我需要制作一个正则表达式(我使用notepad ++搜索文本文件),它匹配所有没有公司名称的版权行:
//版权所有MyCompany
//版权所有OtherCompany
//版权所有OtherCompany2
它应匹配第二行&第三行但不是第一行。这有可能吗? (我在这里看到了讨论:Regular Expression to exclude set of Keywords但它似乎在notepad ++中不起作用。另外,为此使用编辑器是不对的?)
答案 0 :(得分:2)
如果您使用的是Windows,我建议您使用Cygwin,否则只需使用命令行并使用
grep 'Copyright' theFile.txt | grep -v 'MyCompanyName' > theParsedFile.txt
编辑:修改后更好地回答问题。
答案 1 :(得分:1)
/Copyright[ \t]++(?!MyCompany)/i
是正则表达式,但不要认为记事本++支持这样的正则表达式。如果您安装Perl,您可以使用带有单行的正则表达式。