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

柠檬

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

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

有任何想法吗?

维克多·斯特里比尤夫

您可以使用

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

查看正则表达式演示

细节

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章