Wyrażenie regularne

0

Chciałbym wyłapywać wzorce w tekście, które rozpoczynają się od ciągu znaków: "({" a kończą się na następującym ciągu znaków: "});". Czyli w tekście:

dsjlaw.aoeipw({ [\dowolne_znaki1] }); dsjkldsjl ({ [\dowolne_znaki2] }); dsj(jh}k)sewue;i

Wyłapie mi te dwa ciągi znaków:

({ [\dowolne_znaki] });
({ [\dowolne_znaki] });

Jak stworzyć takie wyrażenie ?

edit: literówka [wstyd]

0

stworzyć!

@"(\(\{ \[.*?\] \}\))"
0

Ja mam pytanie w związku z tym wyrażeniem. Miałem podobny wzorzec:
Regex regex = new Regex(@"\(\{ *\. *\}\)");
Tyle że nie znajduje mi nic. Miałem już kiedyś problemy ze znacznikiem dowolnego znaku ("."), po prostu nie chce mi to działać. Musiałem podać cyfry+litery.
Jak stosować tez znacznik żeby działał bez problemu?

0

Bo . to zwykła kropka.

0

(?<open>(({))(?<content>[^(});)]*)(?<close>(});))

0

Dzięki za podpowiedzi.

0
Rev.pl napisał(a)

Bo . to zwykła kropka.

Ok, juz wiem. Dzieki :)
Wczesniej nie dzialalo mi tez z sama kropka, bo zapomnialem o gwiazdce po kropce ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0