用于跳过特定单词的正则表达式

时间:2011-05-18 20:09:32

标签: regex keyword

我需要制作一个正则表达式(我使用notepad ++搜索文本文件),它匹配所有没有公司名称的版权行:

//版权所有MyCompany

//版权所有OtherCompany

//版权所有OtherCompany2

它应匹配第二行&第三行但不是第一行。这有可能吗? (我在这里看到了讨论:Regular Expression to exclude set of Keywords但它似乎在notepad ++中不起作用。另外,为此使用编辑器是不对的?)

2 个答案:

答案 0 :(得分:2)

如果您使用的是Windows,我建议您使用Cygwin,否则只需使用命令行并使用

grep 'Copyright' theFile.txt | grep -v 'MyCompanyName' > theParsedFile.txt

编辑:修改后更好地回答问题。

答案 1 :(得分:1)

/Copyright[ \t]++(?!MyCompany)/i

是正则表达式,但不要认为记事本++支持这样的正则表达式。如果您安装Perl,您可以使用带有单行的正则表达式。