VB.NET括号中的匹配字符串(括号)

时间:2012-08-24 00:20:49

标签: regex vb.net match brackets parentheses

寻找在括号中匹配文本的模式。 例如:"(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 个答案:

答案 0 :(得分:5)

\((.*?)\)

你的正则表达式非常复杂!这个将抓取两个()之间的所有文本并匹配内部文本。 Play with it here