在Visual Studio Code中搜索时,匹配括号内的字符串

时间:2018-08-24 11:09:57

标签: regex visual-studio-code

在Sublime Text中搜索时,我使用\((?!\s)([^()]+)(?<!\s)\)正则表达式来匹配(string),而不匹配( string )()

由于VS Code不支持正则表达式中的反向引用,我想知道如何修改原始正则表达式以在此编辑器中获得相同的结果。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用

\(([^()\s](?:[^()]*[^()\s])?)\)

请参见regex demo

详细信息

  • \(-一个(字符
  • ([^()\s](?:[^()]*[^()\s])?)-第1组:
    • [^()\s]-除()和空白之外的一个字符
    • (?:[^()]*[^()\s])?-的可选序列(以匹配(a)之类的字符串,括号内带有1个字符)
      • [^()]*-除()以外的0多个字符
      • [^()\s]-除()和空白之外的一个字符
  • \)-一个)字符。