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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VSCode内部正则表达式搜索具有负面的lookbehind相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

/w*(?<!#)print

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

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

答案

你可以用

^s*prints*(

regex demo

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

细节

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

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

以上是关于VSCode内部正则表达式搜索具有负面的lookbehind的主要内容,如果未能解决你的问题,请参考以下文章

负前瞻正则表达式

Prometheus(公制)使用逆正则表达式匹配/负前瞻重新标记配置

非固定长度的正则表达式负回溯

java负表达式坑

java负表达式坑

VSCode 正则表达式查找和替换子匹配数学?