【发布时间】:2014-10-08 14:32:01
【问题描述】:
我正在使用 Perl 来搜索和匹配每行中符合条件的字符串,并希望省略包含特定字符串的行。 我的意思是: 假设我正在匹配字符串 Mouse,但如果该行匹配 X123Y,我想省略。任何一个字符串都可以在该行的任何位置找到。
Stackoverflow Mouse forum. <--Match
Stackoverflow -Mouse- forum. <--Match
Stackoverflow X123Y forum Mouse. <--Should not Match
Stackoverflow XYZ forum Mouse. <--Should not Match
我希望这能解决它,因为我使用的是负前瞻,但似乎没有奏效。
(?i)(\WMouse\W|(?!(X123Y|XYZ)).*$)
我想我在做一些根本错误的事情,但现在看不到。
有什么帮助吗?
【问题讨论】:
标签: regex perl string-matching