Perl中的正規表示式

2021-07-23 10:29:17 字數 1364 閱讀 8046

1.perl

中的正規表示式

正規表示式

(regular expression)描述了一種字串匹配的模式,可以用來檢查乙個串是否含有某種子串、將匹配的子串做替換或者從某個串中取出符合某個條件的子串等。

perl語言的正規表示式功能非常強大,基本上是常用語言中最強大的,很多語言設計正則式支援的時候都參考

perl的正規表示式。

perl的正規表示式的三種形式,分別是匹配,替換和轉化:

(1)匹配:m//(還可以簡寫為//,略去m)

(2)替換:s///

(3)轉化:tr///

這三種形式一般都和

=~或!~搭配使用, =~表示相匹配,!~表示不匹配。 2.

匹配 匹配操作符

m//用於匹配乙個字串語句或者乙個正規表示式,例如,要匹配標量$bar中的"run",**如下所示:

#!/usr/bin/perl

$bar = "i amrunoob site. welcome to runoob site.";

if ($bar =~ /run/)else

$bar ="run";

if ($bar =~ /run/)else

3.替換

替換操作符

s/// 是匹配操作符的擴充套件,使用新的字串替換指定的字串。基本格式如下:

s/pattern/replacement/;

pattern為匹配模式,

replacement 為替換的字串。

#!/usr/bin/perl

$string = "welcome to google site.";

$string =~ s/google/runoob/;

print "$string\n";

4.轉化

以下例項將變數

$string 中的所有小寫字母轉化為大寫字母:

#!/usr/bin/perl

$string = 'welcome torunoob site.';

$string =~ tr/a-z/a-z/;

print "$string\n";

再比如:

$string =~ tr/\d//c;     # 把所有非數字字元替換為空格

$string =~ tr/\t //d; # 刪除tab和空格

$string =~ tr/0-9//cs # 把數字間的其它字元替換為乙個空格

Perl 正規表示式

正規表示式文中列表 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個後向引用 或乙個八進位制轉義符。匹配輸入字串的開始位置。如果設定了 regexp 物件的multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束位置。如果設定了 regexp 物件的multiline 屬性...

Perl正規表示式

元字元 元字元的含義是具有特殊含義的字元,即為元字元,元字元包括 點號能夠匹配所有的單字元,但是換行字元除外 n 簡易量詞 記載匹配正規表示式的時候有些需要重複的字元或者字串,我們在表示這種重複的形式的時候,即是量詞,我們知道的量詞有 表示至少重複一次,表示重複一次或者一次 以上,指的是重複一次或者...

perl 正規表示式

匹配 m 還可以簡寫為 略去 m 替換 s 轉化 tr 這三種形式一般都和 或 搭配使用 其中 表示相匹配,在整條語句中讀作 does,表示不匹配,在整條語句中讀作 doesn t 並在左側有待處理的標量變數。如果沒有該變數和 操作符,則預設為處理 變數中的內容。舉例如下 str i love pe...