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 语句,并将其返回值用作替换文本。 |
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP