我可以这样做吗?
...blah-blah...AA_word.......blah-blah...AB_word......word........Nword....
我只需要替换那些不以“ AB_”开头的单词出现,这样它将看起来像这样:
...blah-blah...AA_XXXX.......blah-blah...AB_word......XXXX........NXXXX....
这可能吗?我或多或少对正则表达式很熟悉,但仍然无法找到方法。编程语言无关紧要-php,js或c#,无论如何
搜索:,(?<!AB_)word
并替换为:XXXX
Perl的实现:
my $str = "...blah-blah...AA_word.......blah-blah...AB_word......word........Nword....";
$str =~ s/(?<!AB_)word/XXXX/g;
say $str;
输出:
...blah-blah...AA_XXXX.......blah-blah...AB_word......XXXX........NXXXX....
使用php:
$str = "...blah-blah...AA_word.......blah-blah...AB_word......word........Nword....";
$str = preg_replace('/(?<!AB_)word/', 'XXXX', $str);
echo "$str\n";
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句