VSCode内部正则表达式搜索,带有负向后看

时间:2018-10-24 16:37:59

标签: regex visual-studio-code

在VSCode中,尝试搜索print(print (-但只有在不跟随#的情况下

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

示例:
print ('Test One')-比赛
print( 'Test Two')-比赛
#print('Test Fee')-跳过

this question中我了解到VSCode缺乏负面印象。

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

/w*(?<!#)print

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

任何人都可以建议解决方法-还是我只是用粗俗的正则表达式?

2 个答案:

答案 0 :(得分:2)

您可以使用

^\s*print\s*\(

请参见regex demo

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

详细信息

  • ^-一行的开头
  • \s*-超过0个空格
  • print-文字子字符串
  • \s*-超过0个空格
  • \(-一个(字符(必须转义以匹配文字()。

注意,实际上VSCode仍然支持先行,但您需要to enable search.usePCRE2 option

答案 1 :(得分:0)

对于负前瞻,您可以使用此VS代码扩展Reverse Search