---
title: "Regexp: hitta querystring?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/165527-regexp-hitta-querystring"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Travoni"
published: "2007-10-15T18:13:32.000Z"
updated: "2007-10-17T14:26:57.000Z"
replies: 11
views: 780
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/165527-regexp-hitta-querystring"
---

# Regexp: hitta querystring?

## #1 — Travoni, 2007-10-15T18:13Z

Jag vill med regexp hitta det fetmarkerade i texten (med matches)
Hur gör jag ett sådant mönster?
www.mff.se/nyhet.asp?Id=**2646**&KomFran=FS
www.mff.se/nyhet.asp?Id=**2646**

...alltså igentligen så skulle det kunna stå vad som helst efter &-tecknet och ändå "ignoreras" så att säga. 
ex. www.mff.se/nyhet.asp?Id=**2646**&vad\_äter_bävern=snö

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

## #2 — voigtann1, 2007-10-15T18:24Z

dvs du vill träffar Id ?

```
id=([\d]+)
```

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

## #3 — @nders, 2007-10-15T18:26Z

Varför ska du använda regexp till det överhuvudtaget?

```
foo = request.querystring("id")
```

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

## #4 — voigtann1, 2007-10-15T18:27Z

> **@nders skrev:**
>
> Varför ska du använda regexp till det överhuvudtaget?
>
> ```
> foo = request.querystring("id")
> ```

håller med här ;)

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

## #5 — Travoni, 2007-10-15T22:30Z

> **@nders skrev:**
>
> Varför ska du använda regexp till det överhuvudtaget?
>
> ```
> foo = request.querystring("id")
> ```

Det var ju gulligt tänkt, men jag skall "skrapa" en viss sida som ligger på annans server vettu. ;)

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

## #6 — nitro2k01, 2007-10-15T22:45Z

<http://www.thescripts.com/forum/thread579264.html>
Enligt den sidan finns det en klass som heter HttpValueCollection som kanske kan hjälpa dig. (Vet ej om du kan hämta querystrings från den)

Eller om du vill använda en regexp: <http://dotnetslackers.com/Regex/re-7541_Regex_Query_string_parser_matches_and_tokenizes_each_name_value_pair_for_a_valid_query_string.aspx>

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

## #7 — voigtann1, 2007-10-16T06:30Z

gjorde om den lite:

```
Function myQueryString(LinkName, Target)
	Dim myMatch, Match
	With New RegExp
		.IgnoreCase = True
		.Global = True
		.Pattern = "[\?\&]([\w\d ]*)\=([\w\d ]*)"
		Set myMatch = .Execute(LinkName)
	End With

	if myMatch.Count > 0 Then
   		For Each Match In myMatch
   			If LCase(Match.SubMatches(0)) = LCase(Target) Then
				myQueryString = Match.SubMatches(1)
				Exit For
			End If
		Next
	End If
End Function

Response.write myQueryString("hej.asp?he=asd&bob=hej","he") ' Kommer att skriva ut 'asd'
```

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

## #8 — Travoni, 2007-10-17T13:17Z

Tack voigtann1...och ni andra!
Det var just en sådan qs-parser jag behövde.

En liten notis bara: 
\[\\w\\d \] är väl ekvivalent med \[\\w \] eftersom att \\w innefattar även 0-9?! eller har jag fel?
(Mina tester talar för min simplifiering... :))

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

## #9 — voigtann1, 2007-10-17T13:29Z

Match a single character that is a "word character" (letters, digits, etc.)
Så du har rätt där ;)

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

## #10 — Travoni, 2007-10-17T13:46Z

En annan fråga, varför hakparenterser?
Skulle det inte funka med:  \\?\\&(\\w \*)\\=(\\w \*)

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

## #11 — voigtann1, 2007-10-17T13:53Z

Nej... då du kommer då söka på:

Ett "vilket tecken som helst" + sen " " 0 to Unlimited. Men om vi kapslar in det \[\]
 så är det något av de som är inne i \[\].

Exempel:

```
"a                "
```

 skulle den träffar hela meningen
medas:

```
"aa         "
```

 skulle den bara träffar 

```
"a "
```

Citat från RegExBuddy:

```
 Match the regular expression below and capture its match into backreference number 1 «([\w ]*)»
    Match a single character present in the list below «[\w ]*»
       Between zero and unlimited times, as many times as possible, giving back as needed (greedy) «*»
       A word character (letters, digits, etc.) «\w»
       The character “ ” « »
```

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

## #12 — Travoni, 2007-10-17T14:26Z

aha! :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/165527-regexp-hitta-querystring
