---
title: "RegExp hjälp!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/10162-regexp-hjälp"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "JE"
published: "2001-06-20T11:08:00.000Z"
updated: "2001-06-20T15:57:00.000Z"
replies: 9
views: 238
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/10162-regexp-hjälp"
---

# RegExp hjälp!

## #1 — JE, 2001-06-20T11:08Z

Har en sträng som ser ut på detta sett:

33;5#4;6#2443;5#6233;2#2;1#53;3

Sedan vill jag söka i den strängen efter t.ex 33 och då få ut talet 5 som står efter ; tecknet. Den ska då INTE ta 6233 som även innehåller 33. 

Går det att göra me RegExp? 

Någon som har ett förslag på en lösning?

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

## #2 — Vide, 2001-06-20T11:17Z

Nått sånthär kanske

pattern = "(#\\d+;)(\\d+)"

Då har du ditt nummer i "$2"

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

## #3 — JE, 2001-06-20T12:02Z

Hänger inte riktigt med, vart skriver ja in att den ska match just siffran 33?

Just nu ser koden ut på detta sett:

```
strString = "33;5#4;6#2443;5#6233;2#2;1#53;3"

				Set objRegExp = New RegExp
				
				objRegExp.Global = True
				objRegExp.IgnoreCase = True
				objRegExp.Pattern = "(#\d+;)(\d+)"
				
				Set Matches = objRegExp.Execute(strString)
				For Each Match In Matches
					Response.Write Match.value
				Next
```

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

## #4 — Vide, 2001-06-20T13:05Z

coh för att bara träffa 33:

pattern = "(#33;)(\\d)"

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

## #5 — JE, 2001-06-20T13:20Z

Löste det på detta sätt:

```

Set objRegExp = New RegExp

objRegExp.Global = True
objRegExp.IgnoreCase = True
objRegExp.Pattern = "#?^33;\d+"

Set Matches = objRegExp.Execute(strString)
For Each Match In Matches
	Response.Write Replace(Match.value, "33;", "") &"<br>"
Next
```

Verkar funka. Eller ser ni något konstigt i koden? Inte så haj på RegExp :)

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

## #6 — Vide, 2001-06-20T13:51Z

hmm.. det funkar nog inte...

"#?^33;\\d+"

\#? betyder noll eller fler förekomster av #.

Kolla in denna för referens: <http://www.webeye.nu/default2.asp?que=asp/default.asp&exec=asp/artiklar/asp_11.asp#pattern>

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

## #7 — JE, 2001-06-20T14:03Z

Jo de e sant, dock fungerar det inte på det sättat du skrev heller för då tar den inte den första 33:an som ej har något # tecken före sig. 

Alltså måste de bli något som kollar om det eventuellt finns ett # tecken före siffran man vill matcha, finns det inget # tecken får den dock inte ta 6233 som en 33:a. 
Hmm dilemma...kört fast :(

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

## #8 — Vide, 2001-06-20T14:37Z

"3{2};\\d+"

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

## #9 — JE, 2001-06-20T15:00Z

Hehe, ibland stirrar man sig blind och försöker krångla till dej för sig i onödan. 
Gjorde så att jag bara lade till ett # tecken i början av strängen så funka de ju perfa me ditt pattern utmärkt. 
Stort tack för hjälpen!

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

## #10 — Vide, 2001-06-20T15:57Z

Ah, jag trode det var en sträng som du inte kunde påverka... ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/10162-regexp-hjälp
