---
title: "RegExp flera värden"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/153576-regexp-flera-värden"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "nikkisixx"
published: "2006-11-10T07:54:52.000Z"
updated: "2006-11-16T09:46:59.000Z"
replies: 8
views: 332
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/asp/153576-regexp-flera-värden"
---

# RegExp flera värden

## #1 — nikkisixx, 2006-11-10T07:54Z

```
Dim objHTTP,strHTML,objRegExp,hittade,item

url = "http://blabla"
Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objHTTP.Open "GET", url , False
objHTTP.setRequestHeader "Content-type","text/html"
objHTTP.Send

strHTML=BinToText(objHTTP.responseBody,35000)

Set objHTTP = Nothing

Set RegExp = New regexp
RegExp.Global = true
RegExp.IgnoreCase = true
RegExp.Pattern = "<FONT class=""rubrik3"">(.*)</FONT>"

' Här vill jag även söka redan på raden
' RegExp.Pattern = "<FONT class=""rubrik2"">(.*)</FONT>"

Set hittade = RegExp.Execute(strHTML)

For each item in hittade
Response.Write ""& item.value &"<br>"
Next
```

Jag vill plocka ut flera värden ur källkoden samtidigt, helst skulle jag vilja plocka ut allt mellan \<table\>\</table\> men (.\*?) fungerar ej.

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

## #2 — Peter S, 2006-11-10T21:34Z

Hej och välkommen till wF!

För allt mellan \<table\> och \</table\>:

```
RegExp.Pattern = "<table>((?:.|\n)*?)</table>"
```

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

## #3 — nikkisixx, 2006-11-13T09:37Z

Tack Peter.
Får det inte att fungera, jag har provat detta tidigare men får felmeddelande.
Microsoft VBScript runtime error 800a139a

Vad jag har läst mig till verkar jag ha en för gammal version.

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

## #4 — Peter S, 2006-11-13T13:29Z

Det kanske går att skriva om på annat sätt. Vad kan förekomma mellan \<table\> och \</table\>?

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

## #5 — nikkisixx, 2006-11-13T15:00Z

Det vore ju en höjdare. Säg att tabellen ser ut såhär.

\<table border="0" cellspacing="0" cellpaddning="3"\>
\<tr style="background-color:#f2f2f2;"\>
\<td valign="top" width="100"\>
\<font class="text"\>Bla Bla\</font\>
\</td\>
\</tr\>
\</table\>

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

## #6 — Peter S, 2006-11-13T15:44Z

Om det bara finns en tabell i strHTML:

```
set re = new regexp
re.pattern = "<table[^>]*>((.|\n)*)</table>"
set m = re.execute(strHTML)
if m.count > 0 then
  response.write replace(m(0).submatches(0), "<", "&lt;")
end if
set re = nothing
```

Förekommer fler tabeller i strHTML blir ovanstående mindre bra, eftersom uttrycket kommer att ta med allt från den första tabellens \<table\> till den sista tabellens \</table\>.

Eftersom inte lazy quantifiers verkar stödjas kan det bli svårt att hämta ut allt mellan varje par av \<table\> och \</table\> med regex. I slutändan kanske det blir till att skriva en egen funktion som klarar biffen.

Red./ I och för sig är det ju alltid möjligt att explicit ange vilka element som får förekomma mellan tabelltaggarna.

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

## #7 — Peter S, 2006-11-13T16:01Z

Nu så:

```
set re = new regexp
re.global = true
re.pattern = "<table[^>]*>((\s*(<(tr|td|font)[^>]*>)\s*)*(\w|\s)*(</(tr|td|font)>\s*)*)"
set m = re.execute(strHTML)
for each item in m
  response.write replace(item.submatches(0), "<", "&lt;") & "<br>"
end if
set re = nothing
```

Kan andra element än 'tr', 'td' och 'font' förekomma är det bara att lägga till dem enligt mönstret ovan.

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

## #8 — nikkisixx, 2006-11-16T08:11Z

Tack för hjälpen Peter men får följande felmeddelande:

```
Object doesn't support this property or method: 'submatches'
```

Kan det vara så att vi har en äldre version installerad som inte stöder detta?

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

## #9 — Peter S, 2006-11-16T09:46Z

Ja, sannolikt är det så. [Submatches stöds fr.o.m. version 5.5 av Windows Script](http://msdn2.microsoft.com/en-us/library/ms974619.aspx).

Vill ni uppdatera kan följande länk vara till hjälp:
<http://msdn.microsoft.com/library/default.asp?url=/downloads/list/webdev.asp>

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/153576-regexp-flera-värden
