匹配可能包围的字符串

时间:2017-06-01 16:18:49

标签: regex regex-lookarounds regex-group

如何匹配可能被removeme(.*)包围的字符串,但不一定?

表达式应尽可能通用,以便即使对于以下两个示例性字符串也是如此 removeme(foo (bar)))foo (bar)) 比赛应该是 foo (bar)) 对于这两种情况。

但实际上这只是一个示例,它应与foofoo的{​​{1}}以及removeme(foo)封装的其他任意字符串匹配。

不幸的是,{p> removeme()会为(?:^removeme\(|^)(.*?)(?:\)$|$)

返回foo (bar)

1 个答案:

答案 0 :(得分:0)

基于@JorgeCampos提供的解决方案的稍微简单的版本:https://regex101.com/r/s3UmVN/4

(?:removeme\()(.*)(?:\))