如何匹配可能被removeme(.*)
包围的字符串,但不一定?
表达式应尽可能通用,以便即使对于以下两个示例性字符串也是如此
removeme(foo (bar)))
和foo (bar))
比赛应该是
foo (bar))
对于这两种情况。
但实际上这只是一个示例,它应与foo
和foo
的{{1}}以及removeme(foo)
封装的其他任意字符串匹配。
removeme()
会为(?:^removeme\(|^)(.*?)(?:\)$|$)
返回foo (bar)
答案 0 :(得分:0)
基于@JorgeCampos提供的解决方案的稍微简单的版本:https://regex101.com/r/s3UmVN/4
(?:removeme\()(.*)(?:\))