webForumDet fria alternativet

Reguljärt uttryck, uteslut vissa av matchningarna

Programmering

1 svar · 670 visningar · startad av Compusa

Medlem sedan jan. 20023 327 inlägg
Frågan#1

Svårt att komma på ett bra ämne för min fråga... Är lite ringrostig när det gäller reguljära uttryck så det här är säkert enkelt :)

Har följande uttryck:

\[[A-Za-z0-9_]+\]

Som exempelvis matchar det fetmarkerade:

[B][Hej][/B]annan text[B][Hopp][/B]

Nu skulle jag vilja göra som så att om det står INTO framför, så ska endast de fetmarkerade matchas:

INTO [Hej]annan text[B][Hej][/B]
Medlem sedan jan. 20023 327 inlägg
#2

Satt med ett dåligt testverktyg för min reguljära uttryck, vilket gjorde det hela svårare. ;)

Så här ska det se ut:

(?<!INTO\s)\[[A-Za-z0-9_]+\]
256 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)