我有困难的负面先行是不可用的RE2。使用普通的正则表达式,我只需要这样做:
^(?!text|someText|.*cont).*要排除以"text“、"someText”开头且包含"cont“的行。不幸的是,RE2不支持负向先行。
我们该如何解决这个问题呢?
发布于 2019-04-08 22:54:33
你可以通过使用一个正匹配,然后期待它的否定来处理负的先行条件。例如:
$input = "text is good";
if ($input !~ m/^(text|someText).*$/ && $input !~ m/^.*cont.*$/) {
print "MATCH";
}
else {
print "NO MATCH";
}https://stackoverflow.com/questions/55576149
复制相似问题