webForumDet fria alternativet

RegExp-tecken

ASP

7 svar · 283 visningar · startad av LeonL

Medlem sedan dec. 20025 871 inlägg
Frågan#1

Vilket Regexp-tecken träffar vilka tecken som helst? Jag vill nämligen formatera om en viss text som finns mellan { och }

Men ibland kan det förekomma andra tecken än det text som jag vill byta ut... de vill jag "strunta i"... hur gör jag då?

Medlem sedan juli 200322 inlägg
#2

* träffar på alla tecken

tex:
(\{)(*)(\})

Medlem sedan maj 200010 687 inlägg
#3

Nope, * tar med alla efterföljande tecken. Vill man matcha på allt inom {} så kan man antingen skriva \{.*?\} om det inte finns några radbrytningar, \{[\s\S]*?\} eller \{[^\}]*\} om man vill ha precis whatever. ? anger att den ska vara non-greedy. Alltså fånga in så lite som möjligt.
Står det "lalala{foo}bar}lalala" så tar de {foo} och inte {foo}bar}. :)

Medlem sedan maj 200010 687 inlägg
#4

Fan vad man känner sig kingig när man förstår sig på regulära uttryck! ;)

Medlem sedan dec. 20025 871 inlägg
#5

Krångligt :l

Hur gör jag om jag vill leta efter ordet "hej" inom {akfjhskj hej"dskj hej sdjh" skldf} då? :p

Jag vill då att den ska hitta hej.. men inte det ordet "hej" som ligger inom citationstecknen...

Medlem sedan maj 200010 687 inlägg
#6

Det blir krångligt. Så krångligt att jag backar tillbaka. Tar lite tid sätta ihop en lösning på det...

Medlem sedan dec. 20025 871 inlägg
#7

RegExp är verkligen krångligt när man vill få ut något på ett komplicerat sätt :l

Medlem sedan dec. 20025 871 inlägg
#8

red\ det var inget :r

272 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)