---
title: "Regexp vill inte"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/180485-regexp-vill-inte"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Travoni"
published: "2009-09-29T14:29:53.000Z"
updated: "2009-09-30T07:55:25.000Z"
replies: 7
views: 493
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/180485-regexp-vill-inte"
---

# Regexp vill inte

## #1 — Travoni, 2009-09-29T14:29Z

Mönstret ser ut så här:

```
Regex.Match(strHtml, "[B]<div class=""rubbe"">(.+)><\/div>[/B]").Groups(1).ToString
```

I en löpande text finns detta:

```
text text text [B]<div class="rubbe">Sommar 09/10</div>[/B] text text text
```

Jag vill ha ut: **Sommar 09/10**
Resultatet blir tomt.

Vad är fel?

Permalänk: https://www.webforum.nu/p/180485

## #2 — metalboy, 2009-09-29T14:31Z

Du har nu skrivit: (.+)\>
ta bort \>

Permalänk: https://www.webforum.nu/p/2206437

## #3 — Travoni, 2009-09-30T07:20Z

Ah, det var ju det.

Nytt problem:
Om jag även vill gruppera ut det som finns efter, alltså hela tabellen. Hur gör jag då?

```
<div class="rubbe">Vinter 09/10</div>

<table class="tblwrap"><tr class="trwrap"><td class="tdwrap">

	<table class="p">
		<tr>
                     <td>
                         '...Flera kolumner/rader
                     </td>
                </tr>
         </table>

      </td></tr>
</table>
```

Nu har jag ett pattern som ser ut så här:

```
<div class="rubbe">(.+)<\/div>\s{2}<table class="tblwrap">(.+)<\/table>
```

Det verkar ju i alla fall inte fungera.

Permalänk: https://www.webforum.nu/p/2206491

## #4 — nitro2k01, 2009-09-30T07:36Z

Med stor sannolikhet består radbrytningarna av två tecken. \\n och \\r, vilket isf skulle ge totalt 4 blanka tecken. Jag skulle använt \\s\* i detta fall som matchar 0, 1 eller flera mellanrumstecken.

```
<div class="rubbe">(.+)<\/div>\s*<table class="tblwrap">(.+)<\/table>
```

Permalänk: https://www.webforum.nu/p/2206492

## #5 — Travoni, 2009-09-30T07:44Z

Oki, det är säkert sant. 
Har ändrat det, men får fortfarande "No Results" här: <http://regexlib.com/RETester.aspx>

Permalänk: https://www.webforum.nu/p/2206494

## #6 — colione, 2009-09-30T07:49Z

Om du vill slå på "dot matches newline" (vilket den inte gör default) behöver du kasta in det i din regex-konstruktion:

```
Regex.Match(strHtml, "<div class="rubbe">(.+)<\/div>\s*<table class="tblwrap">(.+)<\/table>", [B]RegexOptions.Singleline[/B]).Groups(1).ToString
```

Permalänk: https://www.webforum.nu/p/2206495

## #7 — nitro2k01, 2009-09-30T07:51Z

Uttrycket är rätt utformat, men du måste aktivera "single-line". På testsidan är det ju enkelt, men du får själv lista ut hur man faktiskt gör i ASP.

Permalänk: https://www.webforum.nu/p/2206496

## #8 — Travoni, 2009-09-30T07:55Z

Ahaaaa... Det löste biffen. 
Tack alla inblandade!

Permalänk: https://www.webforum.nu/p/2206497

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/180485-regexp-vill-inte
