0

我如何使用搜索单词而不是注释文本,例如我需要查找包含数据表但不通过单引号进行的行

property xxx as datatable
proptery xxx as object 'datatable adasdasdas
'dim x as datatable
dim x as datatable = new xxxx

搜索结果应突出显示这些行,因为它们包含单词 datatable 并且它不是由单引号属性 xxx 作为 datatable dim x as datatable = new xxxx 进行的

谢谢

4

3 回答 3

1
^([^']*datatable.*?)$

看看演示

于 2016-03-23T12:28:48.010 回答
0

尝试这个:((?<!')datatable)

它使用负面的外观,并且应该可以工作,因为记事本使用 PCRE 正则表达式。

有关示例,请参见此处

对于整个生产线,这个呢?

.*((?<!')datatable).*

有关示例,请参见此处

于 2016-03-23T12:31:16.093 回答
0

要查找datatable实际上是注释的行,而不是后面的行,= new xxx请使用以下正则表达式。

正则表达式: (?=.*datatable(?!\s+=\s+new\s+.*))'.*$

解释:

  • (?=.*datatable(?!\s+=\s+new\s+.*))negative lookaheadinside的嵌套positive lookahead是为了避免= new xxx后面跟着的部分datatable

  • '.*$匹配其余的注释直到行尾。

正则表达式 101 演示

记事本++演示

记事本++演示

于 2016-03-23T13:28:17.373 回答