Perl 的替换运算符


Perl 中的替换运算符 s/// 实际上只是匹配运算符的扩展,它允许您将匹配的文本替换为一些新文本。运算符的基本形式如下:

s/PATTERN/REPLACEMENT/;

PATTERN 是我们要查找的文本的正则表达式。REPLACEMENT 是我们要用来替换找到的文本的文本或正则表达式的规范。例如,我们可以使用以下正则表达式将所有出现的 dog 替换为 cat:

示例

 在线演示

#/user/bin/perl
$string = "The cat sat on the mat";
$string =~ s/cat/dog/;
print "$string\n";

执行上述程序时,会产生以下结果:

The dog sat on the mat

替换运算符修饰符

以下是与替换运算符一起使用的所有修饰符的列表。

序号修饰符和说明
1i
使匹配不区分大小写。
2m
指定如果字符串包含换行符或回车符,则 ^ 和 $ 运算符将匹配换行符边界,而不是字符串边界。
3o
仅评估表达式一次。
4s
允许使用 . 来匹配换行符。
5x
允许您在表达式中使用空格以提高清晰度。
6g
将所有出现的已找到表达式替换为替换文本。
7e
将替换文本评估为 Perl 语句,并将其返回值用作替换文本。

更新于:2019年11月29日

3K+ 次浏览

开启您的职业生涯

完成课程后获得认证

开始学习
广告