---
title: "XMLHTTP + regexp, regexp fungerar inte som jag vill"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/54947-xmlhttp-regexp-regexp-fungerar-inte-som-jag-vill"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Jacob"
published: "2002-10-03T08:50:37.000Z"
updated: "2002-10-04T16:39:52.000Z"
replies: 7
views: 294
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/54947-xmlhttp-regexp-regexp-fungerar-inte-som-jag-vill"
---

# XMLHTTP + regexp, regexp fungerar inte som jag vill

## #1 — Jacob, 2002-10-03T08:50Z

Jag har försökt söka men har inte hittat något svar.

```
Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objHTTP.Open "GET", "http://www.mobil.se/nyheter/nyheter.asp?sid=1", false

objHTTP.Send
strHTML=objHTTP.responseText
Set objHTTP = Nothing

Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "Huvudnyhet*Huvudnyhet SLUT"
Set hittade = objRegExp.Execute(strHTML)

For each item in hittade
With response
	.write("Mobil: ")
	.write item.value
End with
```

Jag får inga felmess, sidan skiver itne ut något. Och jag vet att sidan innehåller:
 \<!--Huvudnyhet--\>en massa nyhter\<!--Huvudnyhet Slut--\>

Som du förstår så vill jag plocka ut nyhterna.

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

## #2 — Jacob, 2002-10-03T10:07Z

Jag kan inte regex, men jagh har komit på att det är är ute efter är en patten som plockar ut allt mellan \<!--Huvudnyhet--\> och \<!--Huvudnyhet Slut--\>

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

## #3 — Jacob, 2002-10-04T15:51Z

Är det här omöjligt? Det tror jag inte.

Någon måste veta

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

## #4 — @nders, 2002-10-04T16:05Z

Jag kan inte heller RegExp, därför ser jag en annan lösning. ;)

Med lite strängfunktioner och en trött @ndershjärna borde detta fjunka:

```
strHTML = right (strHTML, len(strHTML)-instr(strHTML, "<!--Huvudnyhet-->")-16)
strHTML = left (strHTML, instr(strHTML, "<!--Huvudnyhet Slut-->")-1)
```

Mvh,

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

## #5 — LarsG, 2002-10-04T16:05Z

```

Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "(Huvudnyhet)(.*?)(Huvudnyhet SLUT)"
Set hittade = objRegExp.Execute(strHTML)

For each match in hittade
   With response
    	.write("Mobil: ")
	.write match.submatches(1) & "<br>"
   End with
next
```

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

## #6 — Jacob, 2002-10-04T16:17Z

Den fungerade inte LarsG, det skrivs inte ut något.

och inte din heller @nders, få ett felmess:

Invalid procedure call or argument: 'left'

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

## #7 — LarsG, 2002-10-04T16:30Z

Får du in något vettigt i strHTML då?

Jag testade delen med regexp med en påhittad text och det fungerade bra för mig.

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

## #8 — Jacob, 2002-10-04T16:39Z

Om jag gör så här innan:
strHTML = replace(strHTMLchr(10),"")

Så fungerar det. men den siver barta ut första nyheten, det finns flera stycken.
 \<!--Nyheter--\>en nyhet\<!--Nyheter SLUT--\>
\<!--Nyheter--\>en nyhet\<!--Nyheter SLUT--\>
\<!--Nyheter--\>en nyhet\<!--Nyheter SLUT--\>

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/54947-xmlhttp-regexp-regexp-fungerar-inte-som-jag-vill
