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