在Sublime Text中搜索时,我使用\((?!\s)([^()]+)(?<!\s)\)
正则表达式来匹配(string)
,而不匹配( string )
或()
。
由于VS Code不支持正则表达式中的反向引用,我想知道如何修改原始正则表达式以在此编辑器中获得相同的结果。
有什么想法吗?
答案 0 :(得分:1)
您可以使用
\(([^()\s](?:[^()]*[^()\s])?)\)
请参见regex demo
详细信息
\(
-一个(
字符([^()\s](?:[^()]*[^()\s])?)
-第1组:
[^()\s]
-除(
,)
和空白之外的一个字符(?:[^()]*[^()\s])?
-的可选序列(以匹配(a)
之类的字符串,括号内带有1个字符)
[^()]*
-除(
和)
以外的0多个字符[^()\s]
-除(
,)
和空白之外的一个字符\)
-一个)
字符。