webForumDet fria alternativet

Plocka ut allt mellan { och }

.NET

3 svar · 380 visningar · startad av PatrikB

Medlem sedan mars 20002 836 inlägg
Frågan#1

Behöver hjälp med ett RegEx där en sträng kan se ut så här:

string t = "{massor av text, med vilka tecken som helst!}{här kommer ännu mer text, även här med vilka tecken som helst.}"

Hur får jag ut de båda text-massorna mellan { och }, i en matchcollection?

Har provat med detta pattern: "{(.*)}"

men, den tar då ut allt som en endaste match men det ska vara 2 st match

/Patrik Berggren

Medlem sedan mars 20002 836 inlägg
#2

Löste det själv med detta pattern:

"{(?:.|\s)*?}"

/Patrik Berggren

Medlem sedan aug. 200416 inlägg
#3

Jag hade gjort såhär: {[^}]*}
(Matcha inget eller flera tecken som inte är }, inom {}.)

Medlem sedan mars 20002 836 inlägg
#4

Tackar, ett klart snyggare pattern

/Patrik Berggren

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