lee*_*mon 3 regex visual-studio-code
我使用\((?!\s)([^()]+)(?<!\s)\)正则表达式匹配(string),但没有( string )也不()在崇高的文本搜索时。
由于 VS Code 不支持正则表达式中的反向引用,我想知道如何修改原始正则表达式以在此编辑器中获得相同的结果。
有任何想法吗?
您可以使用
\(([^()\s](?:[^()]*[^()\s])?)\)
Run Code Online (Sandbox Code Playgroud)
查看正则表达式演示
细节
\(- 一个(字符([^()\s](?:[^()]*[^()\s])?) - 第 1 组:
[^()\s]- 除(,)和空格以外的字符(?:[^()]*[^()\s])?- 一个可选序列(以便也匹配像(a),括号内有 1 个字符)的
字符串[^()]*- 除了(和之外的 0+ 个字符)[^()\s]- 除(,)和空格以外的字符\)- 一个)字符。