---
title: "Regexp-mönster"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/172528-regexp-mönster"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "devotion"
published: "2008-07-02T07:09:02.000Z"
updated: "2008-07-02T09:32:18.000Z"
replies: 5
views: 559
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/172528-regexp-mönster"
---

# Regexp-mönster

## #1 — devotion, 2008-07-02T07:09Z

Hej,

Har provat att göra en liten regexpfunktion, men det vill sig inte...

Jag vill plocka ut det numeriska värdet ur en sträng som kan se ut som nedan...

```

<%
function GetContractNr(str)
	dim re, m, result
	set re = new regexp
	re.pattern = "([^0-9])"
	if re.test(str) then
		set m = re.execute(str)
		result = m(0).submatches(0)
	else
		result = ""
	end if
	GetContractNr = result
end function

dim s
s = GetContractNr(" foo 123 weee")
response.write s
%>
```

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

## #2 — voigtann1, 2008-07-02T07:15Z

^ inne i en \[\] betyder att matcha det som inte är inne i gruppen.. dvs du kommer matcha allt som inte är 0-9 (vilket du egentligen kunde skriva \\d
Du vill nog köra en replace istället för att plocka bort " foo " och " weee":

```
<%
Function GetContractNr(str)
	with new regExp
		.pattern = "[^\d]+"
		.IgnoreCase = True
		.Global = True
		GetContractNr = .Replace(str, "")
	End With

End Function

dim s
s = GetContractNr(" foo 123 weee")
Response.Write(s) ' "123"
%>
```

Eller är det den första nummer serien du vill säga är "kontrakt numret"?

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

## #3 — devotion, 2008-07-02T07:24Z

Ahhh....

Det funkar ju finfint...

Men, hur vänder man på det, dvs får ut allt utom det numeriska?

Mvh
Henrik

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

## #4 — voigtann1, 2008-07-02T08:21Z

läs den första meningen jag skrev:
^ inne i en \[\] betyder att matcha det som inte är inne i gruppen

```
[^\d]+
```

Hitta allt som inte är av "typen" \\d (tal)

```
[\d]+
```

Hittar allt som är av "typen" \\d. eller helt enkelt bara:

```
\d+
```

 \+ är 1-hur många träffar som hellst.

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

## #5 — Erik Juhlin, 2008-07-02T09:28Z

\[^\\d\]+
är samma som
\\D+
 :)

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

## #6 — voigtann1, 2008-07-02T09:32Z

sant ;) Det är jag som tycker det känns enklare att ha det som \[^\\d\] ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/172528-regexp-mönster
