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+ 次瀏覽

開啟您的職業生涯

完成課程後獲得認證

開始學習
廣告
© . All rights reserved.