webForumDet fria alternativet

Reguljärt uttryck

4 svar · 238 visningar · startad av Brimba

BrimbaMedlem sedan dec. 19995 875 inlägg
#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?

LarsGMedlem sedan dec. 200012 464 inlägg
#2

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

emissionMedlem sedan dec. 19996 721 inlägg
#3

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

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

Kanske?

r) Missuppfattning, ignorera detta.

BrimbaMedlem sedan dec. 19995 875 inlägg
#5

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

126 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)