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

lee*_*mon 3 regex visual-studio-code

我使用\((?!\s)([^()]+)(?<!\s)\)正则表达式匹配(string),但没有( string )也不()在崇高的文本搜索时。

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

有任何想法吗?

Wik*_*żew 5

您可以使用

\(([^()\s](?:[^()]*[^()\s])?)\)
Run Code Online (Sandbox Code Playgroud)

查看正则表达式演示

细节

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