正则表达式 – 如何匹配Perl中与特定模式不匹配的字符串?

前端之家收集整理的这篇文章主要介绍了正则表达式 – 如何匹配Perl中与特定模式不匹配的字符串?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道,使用正则表达式,除了给定的字符之外,很容易匹配任何东西.
$text = "ab ac ad";
$text =~ s/[^c]*//g; # Match anything,except c.

$text is now "c".

我不知道如何“除了”字符串而不是字符.我如何“匹配任何东西,除了”ac“?试过[^(ac)]和[^“ac”]没有成功.

有可能吗?

以下解决了Bart K中描述的第二种意义所述的问题.评论
>> $text='ab ac ad';
>> $text =~ s/(ac)|./\1/g;
>> print $text;
ac

另外,“abacadac” – > ‘ACAC’

应该指出的是,在大多数实际应用中,负面的前瞻性证明比这种方法更有用.

猜你在找的正则表达式相关文章