【发布时间】:2018-11-20 12:41:42
【问题描述】:
我想在 VS Code 中构建正则表达式,它返回整个解决方案中包含给定字符串的所有短语(请记住,它可以包含特殊字符)并且不以给定字符串结尾,例如
包含/webhelp,但不以/结尾
匹配:
/server/webhelp
blah/webhelp#
不匹配
/server/webhelp/
server#webhelp/
我不是正则表达式方面的专家,我尝试过构建类似的东西:
(?=/webhelp)(?=.*(?<!/)$)
但它不起作用。
【问题讨论】:
-
您已经知道 pcre2 选项不启用后视,为什么要尝试它们?此外,要匹配某些字符串以突出显示或删除它,您需要使用字符,并且您的正则表达式仅包含环视。
-
试试
/webhelp(?!.*/$).*$ -
我刚刚检查了这个表达式,它返回 /server/webhelp/
-
It does not,
/后面可能有空格?那就试试/webhelp(?!.*/\s*$).*$ -
我刚刚复制了你的表达式并运行了 VS Code 搜索引擎。可惜没有选项可以在评论中链接屏幕截图作为证明。我还在 settings.json 文件中设置了 "search.usePCRE2": true 。如果这个表达式应该起作用,我不知道为什么它不起作用,问题是什么。