VSCode内部正则表达式搜索具有负面的lookbehind

问题描述 投票:1回答:1

在VSCode中,试图搜索print(print ( - 但只有在没有#的情况下才会

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

例子: print ('Test One') - MATCH print( 'Test Two') - MATCH #print('Test Fee') - SKIPPED

我从this question了解到,VSCode缺乏消极的外观。

通常,在^F(搜索功能)中,我会使用类似(未经测试的):

/w*(?<!#)print

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

任何人都可以建议一个解决方法 - 或者我只是胖指正则表达式?

regex visual-studio-code
1个回答
2
投票

你可以用

^\s*print\s*\(

regex demo

请注意,如果您只想匹配相同行上的文本,可能最好用\s[ \t]替换[^\S\n]

细节

  • ^ - 开始一条线
  • \s* - 0+空格
  • print - 文字子串
  • \s* - 0+空格
  • \( - 一个( char(必须逃脱以匹配文字()。

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

© www.soinside.com 2019 - 2024. All rights reserved.