【发布时间】:2020-01-14 16:27:23
【问题描述】:
如何使用正则表达式捕获字符串,即 a) 在圆括号内(包括括号)和 b) 在括号内包含空格(或者 不包含空格) ,所以要捕获(test test), ( test), (test ) 但不是
(test).
我发现了一个类似的问题here 使用了表达式
\((?!\s)[^()]+(?<!\s)\)
但使用此先行/后行规则仅查找附加到括号的空格。如何修改它以查找括号内的每个空格?
提前谢谢你!
【问题讨论】:
-
欢迎来到 SO!我们应该匹配
( )(括号内只有空格)吗?如果是这样,/\([^)]* [^)]*\)/应该可以工作。 -
感谢您的欢迎! :)
( )应该包括在内。对我来说/\([^)]* [^)]*\)/包括一个正则表达式测试器( test )但不包括(test test)或( test)或(test ),我不确定。 -
这很奇怪——它对我来说很好用。您有正在使用的正则表达式测试器的链接吗?
-
我的错,你是对的,VS Code 做到了。非常感谢!