Reguljärt uttryck

ASP

4 svar · 245 visningar · startad av Brimba

Medlem sedan dec. 19995 874 inlägg
Trådstart#1

Jag har en pattern som ser ut såhär:

"\[rub=(.*?)\]\s+"

men trots det så matchar den på "[rub=hej hopp]Blabla"

Det tycker inte jag den borde göra när jag har \s+

Eftersom det betyder att det skall vara minst en whitespace.

Vad har jag gjort för fel?

Medlem sedan dec. 200012 464 inlägg
#2

När jag testar så får jag ingen match. Hur ser den koden ut?

Medlem sedan dec. 19996 721 inlägg
#3

Tänk på att radbrytningar också är whitespace.

Medlem sedan juni 20019 024 inlägg
#4
\[rub=((.*?)\s+(.*?))\]

Kanske?

r) Missuppfattning, ignorera detta.

Medlem sedan dec. 19995 874 inlägg
#5

Fick göra såhär: \[rub=([^]]*?)\]\s+

372 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
119 ms — hämta statistik (db)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)