---
title: "RegExp: Hitta <!-- * -->"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/165106-regexp-hitta/page2"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "oskars"
published: "2007-10-02T19:37:20.000Z"
updated: "2007-10-25T08:50:51.000Z"
replies: 48
views: 1712
page: 2
pages: 3
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/165106-regexp-hitta"
---

# RegExp: Hitta <!-- * -->

_Sida 2 av 3._

## #21 — voigtann1, 2007-10-19T10:37Z

```
Function my(SubjectString)
	Dim myRegExp, myMatches, myMatch, i, myArray()
	Set myRegExp = New RegExp
	myRegExp.IgnoreCase = True
	myRegExp.Global = True
	myRegExp.Pattern = "<!--(.*)-->"

	Set myMatches = myRegExp.Execute(SubjectString)

	For Each myMatch In myMatches
		Response.Write myMatch.Value
		myRegExp.Pattern = " ?([^\=]*)=""(.*?)"" ?" ' Picked out everything in the comment section
		set m = myRegExp.Execute(Replace(Replace(myMatch.Value,"<!--",""),"-->","")) 'Remove the comment lines
		Redim Preserve myArray(m.count - 1,1)
		for each mMatch in m
			myArray(i,0) = mMatch.SubMatches(0) 'Attrubut
			myArray(i,1) = mMatch.SubMatches(1) 'Värde
			i = i + 1
		Next
	Next

	my = myArray

End Function
```

... mycket litet testat från mitt håll..

```
Dim m
m = my("<!--hej=""asd"" as=""b"" as=""b""-->")
Response.Write m(0,0) ' Ger "hej"
```

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

## #22 — oskars, 2007-10-19T10:39Z

```
objRegExp.Pattern = "<!-- local=""[^""]+"" file=""[^""]+"" -->4589<!-- local --> </span>   </p>    <p class=""id"">  <span class=""cust"">.*?</span>"
```

Med den h är så får jag även med "4589", vill dock inte ha med det. Och 4589 är alltid olika siffror så jag kan inte bara köra Replace(). Nån tanke?

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

## #23 — voigtann1, 2007-10-19T10:40Z

är det alltid nummer?

ersätt: 4589 -\> \\d+ isåfall..

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

## #24 — oskars, 2007-10-19T10:44Z

Det kan även innehåll typ "-", ":"...

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

## #25 — voigtann1, 2007-10-19T10:46Z

\[\\d-:\]+

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

## #26 — oskars, 2007-10-19T10:51Z

Ledsen asså, förstår om jag känns omöjlig..

men \[/d-:\]+ tar t.ex inte bort 12-0508

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

## #27 — voigtann1, 2007-10-19T10:54Z

Och om du hade läst vad jag skriver så hade du löst det ;) inte / det ska vara \\
\[\\d\\-:\]+

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

## #28 — oskars, 2007-10-19T10:57Z

Nej men asså.. skrev fel här i tråden bara :)

Om jag ersätter 4589 med \[\\d\\-:\]+ i mitt pattern så händer ingenting... den skriver ut 4589 i vilket fall... spelar det någon roll om det t.ex står "4589 " med mellanslag i slutet?

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

## #29 — voigtann1, 2007-10-19T11:05Z

Visa VAD du gör.. RegExp hittar bara patternet.. den plockar inte bort något... än ;)

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

## #30 — oskars, 2007-10-19T11:28Z

```
objRegExp.Global = True
		objRegExp.IgnoreCase = True
		objRegExp.Pattern = "<!-- local=""[^""]+"" file=""[^""]+"" -->[\d\-:]+<!-- local--> </span>   </p>    <p class=""id"">  <span class=""cust"">.*?</span>"
		'objRegExp.Pattern = "\b\d{2}-\d{8}"

		Set hittade = objRegExp.Execute(strHTML)

		For each item in hittade

		myItem = item.value
		myItem = Replace(myItem,VbCrLf,"")

		Next
```

Så här ser det ut :)

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

## #31 — voigtann1, 2007-10-19T11:33Z

ditt "tal"... melland din "local" kommentar.. är det mellanslag och " i den eller vad skrev du?

din förra fråga om det spelar någon roll om du har " och ett mellanslag:
Ja det gör det

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

## #32 — oskars, 2007-10-19T11:37Z

Näeh... det kommer nog aldrig vara det faktiskt...

Typ sånt här format ska det va 0651-651651

Fast det är olika antal siffror mellan bindestrecket, jämnt.

Det är alltså det jag vill ha bort :) Nu hittar vi ju det, men det ska bort btr bort bort.. jag vill hem hem hem, jävla fredag! :) Tack för att du hjälper mig!

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

## #33 — voigtann1, 2007-10-19T11:38Z

säg vilka tecken det \_kan\_ vara... kan det vara allt förutom a-z ?

prova med:
\[\\w\\W\]+

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

## #34 — oskars, 2007-10-19T11:43Z

Bara siffror och -

Okej! Den hittar med \[\\w\\W\]+ också...

tar jag bort det med .Replace(myItem,"$3","") ?

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

## #35 — voigtann1, 2007-10-19T11:48Z

nej.. eftersom du inte ha () någonstans i din kod... () = Grupp första gruppen kan mycket väl vara din "0651-651651" träff...

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

## #36 — oskars, 2007-10-19T12:05Z

Okej, ska jag sätta () runt \[\\w\\W\]+ och sen ta .Replace på $1?

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

## #37 — voigtann1, 2007-10-19T12:05Z

jo :)

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

## #38 — oskars, 2007-10-19T12:06Z

Ska testa detta! Återkommer med resultat!

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

## #39 — voigtann1, 2007-10-19T12:09Z

```
(<!-- local="[^"]+" file="[^"]+" -->)[\d\-:]+(<!-- local--> </span>   </p>    <p class="id">  <span class="cust">.*?</span>)
```

 

```
$1$2
```

 Om ditt inte fungera..

red. ditt bör fungera med $1 redan dock  ;)

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

## #40 — oskars, 2007-10-19T12:30Z

Okej! Jag testade det där själv, men fick inte skiten att funka! Nu testade jag din... förstår att jag fick två stycken grupper nu...

Jag ber om ursäkt för numret hänger fortfarande med...
Meeen, jag antar att jag måste lägga in att den bara ska hämta $1 och $2 någonstans! Men frågan är bara varit.

Jag testade med ObjRegExp.Replace(myItem,"$1$2"), men det ville sig inte.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/165106-regexp-hitta/page2  
Föregående sida: https://www.webforum.nu/amne/asp/165106-regexp-hitta.md  
Nästa sida: https://www.webforum.nu/amne/asp/165106-regexp-hitta/page3.md
