用于匹配给定行上的第二个“(文本)”外观的正则表达式

时间:2017-02-21 14:32:51

标签: regex special-characters

我有一些文字,其中包含以下结构:

(short text)  some text here (longer explanation)

哪个匹配第二个括号集的正确正则表达式,即“(更长的解释)”?

感谢

2 个答案:

答案 0 :(得分:1)

希望这样可以正常工作:/.*?\([^\(]+\K\([\w\s]+\)/s

Test this regex here.

答案 1 :(得分:1)

你可以使用这个(在更长的解释中接受嵌套的括号)。

\(.*?\).*?(\(.*\))(?!\))

较短的文字必须在括号内(如问题中所述)。