---
title: "RegExp pattern, start och slut tag."
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/182192-regexp-pattern-start-och-slut-tag"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Fredde Mannen"
published: "2010-01-27T20:48:02.000Z"
updated: "2010-01-30T11:21:58.000Z"
replies: 4
views: 667
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/182192-regexp-pattern-start-och-slut-tag"
---

# RegExp pattern, start och slut tag.

## #1 — Fredde Mannen, 2010-01-27T20:48Z

Tänk er typ denna snutt med html: 

```
<div id="dochead"><p>sidhuvud</p><p>lite mer text</p><p>eller tabeller m.m.</p></div>
<div id="docbody"><p>lite mer text</p><p>eller tabeller m.m.</div>
<div id="docfoot"><p>sidfot</p><p>lite mer text</p><p>eller tabeller m.m.</div>
```

Går det med regexp hämta ut det som finns mellan de tre olika divarna. 

typ:

```
Public Function GetContent(source as string) as HashTable

'  Kod..
 return aHashTableWithFooterHtmlBodyHtmlHeadHtml
End Function
```

Fråga mig om nu inte förstår vad jag syftar på. :)

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

## #2 — Kuckel, 2010-01-28T09:27Z

Testa med nåt sånt här ..

'Värdet mellan 2 html-taggar
Dim regex As Regex = New Regex("\<td((.\|\\n)\*?)\</td\>", RegexOptions.IgnoreCase)
Dim oM As Match = regex.Match(strContent)
Return oM.Value

'LOOPA värdet mellan tr - /tr div i ditt fall
Dim reg As New System.Text.RegularExpressions.Regex("\<tr\[^\>\]\*\>(.\*?)\</tr\>", RegexOptions.Singleline)
Dim matchs As System.Text.RegularExpressions.MatchCollection
matchs = reg.Matches(strContent)

 For Each m As System.Text.RegularExpressions.Match In matchs
       'm.Value 
Next

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

## #3 — voigtann1, 2010-01-28T09:47Z

Har två frågor:
1\. Kommer divarna kunna innehålla fler divar?
2\. hur har du tänkt att det skall fungera? "GetDiv("dochead")" =\> \<p\>sidhuvud\</p\>\<p\>lite mer text\</p\>\<p\>eller tabeller m.m.\</p\>

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

## #4 — Kuckel, 2010-01-28T14:11Z

Hej

Så duktig på reqular är jag inte :) tror inte den kan innehålla fler divar. 

Function GetDocHead(byval DocHead as string)as string

Dim reg As New System.Text.RegularExpressions.Regex("\<div\[^\>\]\*\>(.\*?)\</div\>", RegexOptions.Singleline)
Dim matchs As System.Text.RegularExpressions.MatchCollection
matchs = reg.Matches(strContent)

For Each m As System.Text.RegularExpressions.Match In matchs

if m.value.contains(DocHead) Then
  return 'm.Value 
end if

Next 

End function

Finns säkert ett bättre sätt att få ut detta med ReqularExpressions

GetDocHead bör returnera \<p\>sidhuvud\</p\>\<p\>lite mer text\</p\>\<p\>eller tabeller m.m.\</p\>

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

## #5 — Fredde Mannen, 2010-01-30T11:21Z

> **[voigtann1 skrev:](https://www.webforum.nu/p/1496101)**
>
> Har två frågor:
> 1\. Kommer divarna kunna innehålla fler divar?

Ja divarna kan innehålla fler divar. Dock är det inte planerat. Men framtiden kan göra vad som helst med en. 

> **[voigtann1 skrev:](https://www.webforum.nu/p/1496101)**
>
> 2\. hur har du tänkt att det skall fungera? "GetDiv("dochead")" =\> \<p\>sidhuvud\</p\>\<p\>lite mer text\</p\>\<p\>eller tabeller m.m.\</p\>

Ja så kan man säga!

Returnera innehållet så: \<div id="dochead"\>\<p\>Sidhuvud\</p\>\</div\> blir \<p\>Sidhuvud\</p\>

:)

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/182192-regexp-pattern-start-och-slut-tag
