![查找行不以注释字符开头的字符串的所有实例?](https://linux22.com/image/1456526/%E6%9F%A5%E6%89%BE%E8%A1%8C%E4%B8%8D%E4%BB%A5%E6%B3%A8%E9%87%8A%E5%AD%97%E7%AC%A6%E5%BC%80%E5%A4%B4%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E6%89%80%E6%9C%89%E5%AE%9E%E4%BE%8B%EF%BC%9F.png)
我正在文件中查找几个字符串;"V1.10"
,,"V1.01A"
"V1.2"
我想找到这些值的所有实例(如果我必须运行 3 次不同的搜索就可以了)除了'
以或开头的行//
。有人知道怎么做吗?
我很惊讶没有内置的“忽略评论”复选框可以使用文件扩展名。
类似于^[']["V1.10"]
但这根本不正确......
编辑;
使用更新后的答案我现在得到的唯一结果是:
If (mCheckSpecialChar(pStrval, "<?*^%$>#&;:,\()""!`~<>=|%{}[]|") = False) Then ' the bad characters that are not allowed in the first name field for Version V1.10
答案1
使用这个表达:^[^'/].*v1\.10[^.A-Z]
^
匹配行首[^'/]
检查它是否不以注释字符开头\.
您需要转义“。”,否则它将匹配任何字符(例如 v1010)
这将突出显示您的搜索词,但也会突出显示同一行中它之前的所有内容。Notepad++ 使用 POSIX REGEX,不幸的是它不支持后向查找。