我正在使用 \((?!\s)([^()]+)(?<!\s)\)
要匹配的正则表达式 (string)
但不是 ( string )
也不是 ()
在 Sublime Text 中搜索时。
由于 VS Code 不支持正则表达式中的反向引用,我想知道如何修改原始正则表达式以在此编辑器中获得相同的结果。
有任何想法吗?
最佳答案
您可以使用
\(([^()\s](?:[^()]*[^()\s])?)\)
见 regex demo
详情
\(
- (
字符 ([^()\s](?:[^()]*[^()\s])?)
- 第 1 组:[^()\s]
- 除 (
以外的字符, )
和一个空格 (?:[^()]*[^()\s])?
- 一个可选序列(以便也匹配像 (a)
这样的字符串,括号内有 1 个字符)[^()]*
- 除 (
之外的 0+ 个字符和 )
[^()\s]
- 除 (
以外的字符, )
和一个空格 \)
- 一个 )
字符。 关于regex - 在 Visual Studio Code 中搜索时匹配括号内的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52003189/