正则表达式匹配(但不是\)(
问题描述:
我试图创建一个正则表达式来匹配字符串中的每个(和),但排除\(和\)。这样我就可以替换每个括号但保留()()(5)(5)()(\)(9)(1)(87x)(100)(ASP \)()() (5)正则表达式匹配(但不是)(
编辑: 所需的结果后更换:55 \(9187x100 ASP \)5 那么我可以删除\拿到我想要的字符串,55(9187x100 ASP)5
编辑:我正在使用VB.NET
答
这将匹配没有(他们之前和字符)他们面前斜线括号:
[^\\]\(
+0
这与字符串开头处的左括号无法匹配,就像他在他的例子中一样。 – 2013-03-06 23:25:01
答
好了,你要好好上下文考虑。所以首先你想没有\
,然后你想(
或)
。
[^\\]\(
[^\\]\)
但你可以把两者paranthesis字符类
[^\\][\)\(]
您使用哪种语言?某些语言将允许您使用[lookbehead](http://stackoverflow.com/a/546265/1721527)或[lookahead](http://stackoverflow.com/q/9440084/1721527)。 – 2013-03-06 22:53:16