正则表达式替换括号()之间的内容
|
我尝试了这段代码:
string.replaceAll(\"\\\\(.*?)\",\"\");
但它返回null。我想念什么?
没有找到相关结果
已邀请:
4 个回复
骂陋冠
您没有转义第二个括号,也没有在第一个括号中添加其他\“ \\\”。
阀傻
测试输入:
测试输出:
请注意,lazy-dot-star解决方案永远不会起作用,因为嵌套嵌套时,它无法匹配最里面的括号。 (即,它错误地匹配:在上面的示例中为
。)这是一个非常常见的正则表达式错误:当表达式更精确时,切勿使用点!在这种情况下,一组\“ innermost \”匹配括号之间的内容由不是开头或结尾括号的任何字符组成(即,使用:
代替:
)。
坝胺绣敝
。
旦彤
这样,您说的是匹配一个方括号,然后匹配所有非闭合方括号字符,然后匹配一个闭合方括号。这通常比勉强或贪婪的。*匹配器快。