3

ブラケット間のテキストを一致させるためのパターンを探しています。例:"(this is) a (test)"出力する必要があります

"this is"
"test"

使用するDim m As Match = Regex.Match(str, pattern, RegexOptions.Multiline)

私はstackOverflow、Googleを検索し、RegExrで例を試しましたが、何もうまくいかないようです。

これらは RegExr では動作しますが、VB.NET では動作しません

"\(([^)(]++|(?R))+\)"- エラーのネストされた量指定子

"(?<=\<p\>)(.*?)(?=<\/p\>)"- 何にも続かない量指定子

その他は以下を返します "this is) a (test":

PS私も同じことをすることができます

[],"",{}

vb.net を見ている人のために、それらをすべて 1 か所にまとめておくとよいでしょう。

4

1 に答える 1

5

\((.*?)\)

あなたの正規表現は非常に複雑です! これは 2 つの間のすべてのテキストを取得し()、内側のテキストと一致させます。ここで遊んでください

于 2012-08-24T00:25:17.247 に答える