gpt4 book ai didi

regex - VSCode 内部正则表达式搜索,负向后视

转载 作者:行者123 更新时间:2023-12-05 02:14:53 24 4
gpt4 key购买 nike

在 VSCode 中,尝试搜索 print(print ( - 但前提是后面没有 #

这是我第一次尝试在 VSCode 中进行正则表达式搜索...

例子:
print ('Test One') - 匹配
print('测试二') - 匹配
#print('测试费') - 已跳过

我从this question了解到VSCode 缺乏负面回顾。

通常,在 ^F(搜索函数)中我会使用类似(未测试)的东西:

/w*(?<!#)print

但我收到正则表达式无效的错误消息。

任何人都可以提出一个解决方法 - 还是我只是对正则表达式进行了粗略的处理?

最佳答案

更新说明:从 VS Code 1.31 开始,infinite-width lookbehinds are supported .

但是,在当前情况下,您不必使用基于后视的解决方案,您可以使用

^\s*print\s*\(

参见 regex demo

请注意,如果您只想匹配同一行的文本,最好将 \s 替换为 [\t],或者 [^\S\n]

详情

  • ^ - 行首
  • \s* - 0+ 个空格
  • print - 文字子串
  • \s* - 0+ 个空格
  • \( - ( 字符(必须转义以匹配文字 ()。

注意 实际上 VSCode 仍然支持前瞻,但你需要 to enable search.usePCRE2 option .

关于regex - VSCode 内部正则表达式搜索,负向后视,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52974062/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com