---
title: "Regular Expressions"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/10960-regular-expressions"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "erik_nordell"
published: "2001-08-04T19:43:00.000Z"
updated: "2001-08-07T13:00:00.000Z"
replies: 37
views: 705
page: 1
pages: 2
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/10960-regular-expressions"
---

# Regular Expressions

_Sida 1 av 2._

## #1 — erik_nordell, 2001-08-04T19:43Z

Hallåj...
Har lite problem 
Hur får jag ut strängen erik_nordell i denna text så att jag sedan kan göra en replace å sätta in den som en länk:

\<medlem\>erik_nordell\</medlem\> 'Alltså detta vill jag att det ska omvanlas till detta, antar att det går lättas med Regular Expressions
..

\<a href="medlem.asp?namn=erik_nordell"\>erik_nordell\</a\>

Nån...?

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

## #2 — cyprys, 2001-08-05T11:33Z

Sök och du skall finna.

Host [Host](http://www.webeye.nu/default2.asp?que=asp/default.asp&exec=asp/artiklar/asp_11.asp) Host  :)

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

## #3 — erik_nordell, 2001-08-05T19:10Z

Tackar...
Har läst lite å kollat runt lite här på wF...

Jag får detta att fungera med 1 länk men inte med 2 eller fler då visas bara en länk, vad ska jag skriva för tecken eller vad är fel?

```
<%
strText = "Nu testar jag detta lite, [medlem=http://www.tapiren.net]Tapiren community[/medlem] är en webplats som jag har gjort! Jag har även gjort [medlem=http://www.varktygsladan.com]Verktygslådan.com[/medlem]"

Set tp = New regexp
tp.Global = true
tp.IgnoreCase = true
tp.Pattern = "\[medlem=(.*)\](.*)\[\/medlem]"
strText = tp.Replace(strText,"<b><a href=""medlem.asp?namn=$1"">$2</a></b>")
Response.write strText
%>
```

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

## #4 — Vide, 2001-08-05T20:40Z

Testa detta pattern:

```
"\[medlem=([^\]]*?)\](.*)\[\/medlem]"
```

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

## #5 — erik_nordell, 2001-08-05T21:02Z

det fungerade inte :(

Körningsfel i Microsoft VBScript (0x800A139A)
Oväntad kvantifierare

När jag tog bort frågetecknet så fick jag inget felmeddelande men det var ändå fel... länken blev "lång"

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

## #6 — PatrikB, 2001-08-05T21:16Z

Testa denna:

```
<%
strText = "Nu testar jag detta lite, [medlem=http://www.tapiren.net]Tapiren community[/medlem] är en webplats som jag har gjort! Jag har även gjort [medlem=http://www.varktygsladan.com]Verktygslådan.com[/medlem]"
Set tp = New regexp
tp.Global = true
tp.IgnoreCase = true
tp.Pattern = "\[medlem=(.*)\](.*)\[\/medlem]"

Set matches = tp.Execute(strText)
For Each match in matches
	strText = tp.Replace(strText,"<b><a href=""medlem.asp?namn=$1"">$2</a></b>")
Next
Response.write strText
%>
```

e ju ingen hejjare på RegExp ... men tror att denna "bör" funka.

cya,
PatrikB

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

## #7 — erik_nordell, 2001-08-05T21:24Z

Njeee :( 
Det fungerade inte...

Kolla källkoden: (resultatet)

Nu testar jag detta lite, \<b\>\<a href="medlem.asp?namn=http://www.tapiren.net\]Tapiren community\[/medlem\] är en webplats som jag har gjort! Jag har även gjort \[medlem=http://www.varktygsladan.com"\>Verktygslådan.com\</a\>\</b\>

varför blir det så för nu då?

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

## #8 — DavidB, 2001-08-05T21:31Z

fick samma fel att den bara skrev ut första länken testa att göra en funktion av det hela:

```
<%
texten = "Nu testar jag detta lite, [medlem=http://www.tapiren.net]Tapiren community[/medlem] är en webplats som jag har gjort! Jag har även gjort [medlem=http://www.varktygsladan.com]Verktygslådan.com[/medlem]"

Function medlemsgrej(strText)
Set tp = New regexp
tp.Global = true
tp.IgnoreCase = true
tp.Pattern = "\[medlem=(.*)\](.*)\[\/medlem]"
strText = tp.Replace(strText,"<b><a href=""medlem.asp?namn=$1"">$2</a></b>")
medlemsgrej = strText
End Function

Response.Write medlemsgrej(texten)
%>
```

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

## #9 — nicclas, 2001-08-05T21:33Z

Vide missade ett \\ i sin reg exp:
"\\\[medlem=(\[^\\\]\]\*?)\\\](.\*)\\\[\\/medlem\]"
skall väl vara
"\\\[medlem=(\[^\\\]\]\*?)\\\](.\*)\\\[\\/medlem\\\]"

Är det inte så att non-greedy (dvs ?-tecknet) bara funkar med WSH 5.5?

Har du inte 5.5 så kan du ju splitta strängen på "\[medlem\]" och gör reg-expen på varje delsträng för att sedan sätta ihop den igen...

/nicclas

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

## #10 — erik_nordell, 2001-08-05T21:33Z

Nepp, tyvärr så får jag samma sak..
Dvs att den sista länken skrivs ut...(bara)

\*suck\*

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

## #11 — DavidB, 2001-08-05T21:48Z

testa detta:

```
<%
texten = "Nu testar jag detta lite, [medlem=http://www.tapiren.net]Tapiren community[/medlem] är en webplats som jag har gjort! Jag har även gjort [medlem=http://www.varktygsladan.com]Verktygslådan.com[/medlem]"

Function MedlemsGrej(myText)
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "\[medlem=(.*?)\](.*?)\[/medlem\]"
MedlemsGrej = objRegExp.Replace(myText, "<a href=""medlem.asp?namn=$1"">$2</a>")
Set objRegExp = Nothing
End Function

Response.Write MedlemsGrej(texten)
%>
```

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

## #12 — Vide, 2001-08-05T21:48Z

Denna funkar iaf för mig:

```
"\[medlem=([^\]].*?)\](.*?)\[\/medlem\]"
```

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

## #13 — erik_nordell, 2001-08-05T21:57Z

Nej jag får det inte att funka...

Måste väl va att jag inte har 5.5 av det där....
Ska ladda ner det å testa....

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

## #14 — PatrikB, 2001-08-05T22:29Z

Får både Vides och DavidBs att funka \*ler\*

nu har man lärt sig lite mer .... igen.

cya,
PatrikB

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

## #15 — erik_nordell, 2001-08-05T22:33Z

Hmmm kostigt..
vadå får du så att det skrivs ut två URLEN?!

tapiren community  och sen verktygslåndan.com ? 

får fortfarande felmess nu när jag laddade ner 5.5 av vad det nu va...

Ska sova se ifall jag ser nåt dumt fel imorgon :o

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

## #16 — PatrikB, 2001-08-05T22:35Z

Min kod ser ut så här:

```
<%
strText = "Nu testar jag detta lite, [medlem=http://www.tapiren.net]Tapiren community[/medlem] är en webplats som jag har gjort! Jag har även gjort [medlem=http://www.varktygsladan.com]Verktygslådan.com[/medlem]"
Set tp = New regexp
tp.Global = true
tp.IgnoreCase = true
'tp.Pattern = "\[medlem=(.*?)\](.*?)\[/medlem\]"

tp.Pattern = "\[medlem=([^\]].*?)\](.*?)\[\/medlem\]"

	strText = tp.Replace(strText,"<b><a href=""medlem.asp?namn=$1"">$2</a></b>")

Response.write strText
%>
```

funkar och den skriver ut båda urlerna korrekt.

cya,
PatrikB

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

## #17 — erik_nordell, 2001-08-06T06:03Z

Nu kopierade jag EXAKT!
Körde filen i IIS, testade även på webhotellet....
men får detta felmeddelande:

Feltyp:
Körningsfel i Microsoft VBScript (0x800A139A)
Oväntad kvantifierare
/test.asp, line 10

FAAAAAAAAAAN

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

## #18 — PatrikB, 2001-08-06T06:54Z

Det e inte roligt när det inte vill sig.

Kopierade min kod ovan, sparade som en ny fil och allt funkar.

Nu har jag testat den på både en IIS 4 och en IIS 5 båda med VB Script Engine (5.5)

IIS 4: <http://www.mrwize.nu/wf/reg_exp.asp> 

cya,
PatrikB

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

## #19 — Crimz0n, 2001-08-06T07:50Z

Är inte heller nån hejare på Regular Expressions men denna kod ska funka...

```
set objRxp=new RegExp
objRxp.Global=True
objRxp.IgnoreCase=True
objRxp.Pattern="\[medlem\](.+?)\[/medlem\]"
for each match in objRxp.Execute(strText)
strText=replace(strText,match.value,"<a href=""medlem.asp?namn=" & server.urlencode(match.submatches(0)) & """>" & match.submatches(0) & "</a>")
next
```

Nu blir \[medlem\]Anvar\[/medlem\] \<a href="medlem.asp?namn=Anvar\>Anvar\</a\>

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

## #20 — Janspeed, 2001-08-06T09:33Z

Är jag knäpp eller frågade inte Erik om \<medlem\>erik_nordell\</medlem\>? Eller har jag missat nått? :q

\[r\]Missade en \\\[/r\]

```
strText = "Medlem är <medlem>JANspeed</medlem> och det är även <medlem>Gubben noak</medlem>"

Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true

objRegExp.Pattern = "<medlem>(.*?)<\/medlem>"
strText = objRegExp.Replace(strText,"<a href=""medlem.asp?namn=$1"">$1</a>")
```

\[Redigerat av Janspeed den 06 aug 2001\]

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/10960-regular-expressions  
Nästa sida: https://www.webforum.nu/amne/asp/10960-regular-expressions/page2.md
