gpt4 book ai didi

regex - 如何匹配与Perl中的特定模式不匹配的字符串?

转载 作者:行者123 更新时间:2023-12-04 01:00:12 25 4
gpt4 key购买 nike

我知道使用正则表达式可以轻松匹配除给定字符以外的任何内容。

$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'
但应注意,在大多数实际应用中,负先行证明比这种方法更有用。

关于regex - 如何匹配与Perl中的特定模式不匹配的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2108924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com