---
title: "Reguljära uttryck"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/73747-reguljära-uttryck"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Nexus86"
published: "2003-04-11T00:02:12.000Z"
updated: "2003-07-30T22:39:55.000Z"
replies: 10
views: 446
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/dotnet/73747-reguljära-uttryck"
---

# Reguljära uttryck

## #1 — Nexus86, 2003-04-11T00:02Z

Har lagt till en referens till Microsoft VBScript Regular Expressions 1.0 och stöter på problem med följande kod:

```
Public Function UnUrl(sHttp As String) As String
    regexp.Pattern = "\%([a-fA-F0-9]{2})"
    regexp.Global = True
    UnUrl = regexp.Replace(sHttp, Chr(Hex2Dec("$1")))
End Function
```

Hex2Dec är en funktion jag gjort som gör, precis som det låter, om en hex till en siffra. Det enda kruxet är att man tydligen inte kan använda "$1" som inparameter till funktioner. Hur kommer jag förbi detta på bästa sätt?

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

## #2 — colione, 2003-04-11T00:23Z

Sätta en variabel som som får samma värde som $1 borde väl fungera?

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

## #3 — Nexus86, 2003-04-11T00:30Z

Hurdå? ;)

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

## #4 — LarsG, 2003-04-11T15:19Z

Du får la använda match-kollektionen

```
set matches = regexp.execute(sHttp)
for each m in matches
'annan bra kod (lämnas som övning till läsaren)
next
```

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

## #5 — niko, 2003-04-11T15:21Z

<http://www.webforum.nu/showthread.php?s=&threadid=70227>

Ungefär samma sak fast i C#.

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

## #6 — Nexus86, 2003-04-11T15:25Z

Det är inte min funktion det är fel på. Den fungerar om man skriver MsgBox(Hex2Dec("FF")) men det som inte fungerar är att ha med "$1" som en imparameter. Den säger inte ifrån utan $1 är det regexp.replace returnar som innehållet från det upphittade i den första parentesen. (I detta fallet den enda ;)). Men va just inne på det där LarsG skrev. Blir lite jobbigt men men sånt är livet bland programmeringsspråk.. :)

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

## #7 — niko, 2003-04-11T15:31Z

> Det är inte min funktion det är fel på.

Jag förstår att det inte är din funktion det är fel på. Ville bara påpeka att Nickemannen i den tråden (näst sista inlägget) gör exakt samma sak som du vill göra (sånär som på ett "="-tecken).

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

## #8 — Nexus86, 2003-04-11T15:38Z

Ok. Såg nu. Tittade inte igenom hela hans kod helt. :r Men jag fick till det iaf.. :) Tack (även om jag löste det själv ;))!

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

## #9 — voigtann1, 2003-07-30T22:32Z

hur löste du det?

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

## #10 — Nexus86, 2003-07-30T22:38Z

Öööh.. Bra fråga. :e

Om du behöver kod till det eller så så kan jag säkert ta reda på det inom några minuter men vet inte nu på sekunden.

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

## #11 — voigtann1, 2003-07-30T22:39Z

<http://www.webforum.nu/showthread.php?s=&postid=687876#post687876>

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/73747-reguljära-uttryck
