【发布时间】:2017-08-28 06:16:20
【问题描述】:
假设我有一个文档,我想在其中捕获前后有括号的字符串。
示例:This [is] a {{test}} sentence. The (((end))).
所以基本上我想得到is、test和end这三个词。
提前致谢。
【问题讨论】:
-
也可以使用
[\[\{\(]+(\w+)[\]\}\)]+ -
你需要这样的东西:
(?:\[+|\(+|\{+)([a-zA-Z]+)(?:\]+|\)+|\}+)见例子:regex101.com/r/2fPHIK/1 -
需要澄清:1. 右括号是否必须与左括号匹配? 2.“捕获之前或之后有括号的字符串。”这是否意味着“end)”应该导致匹配“end”?
-
预期结果是什么:
(This is) {[a)} [[t)e{s}t].]