Perl 正規表示式元字元

2021-09-08 15:50:41 字數 1285 閱讀 1326

print "it matches\n"

if"hello world" =~ /world/;

print "it doesn't match\n"

if"hello world" !~ /word/;

$_ = "hello world";

print "it matches\n"

if m;

print "it matches\n"

if m!world!;

print "it matches\n"

if m(world);

print "it matches\n"

if m[world];

.任意乙個字元\n除外

+重複》=1次

*重複》=0次

?重複<=1次$行尾

字元類,匹配其中任意乙個

()組,在組中^$錶行首行尾

\d[0-9]

\d[^0-9]

\s空白字元

\s[^\s]

\w[0-9a-za-z]

\w[^\w]

\b單詞邊界

//icase-insensitive

//g多次匹配,函式pos記錄其位置

s///

replace

s///r

返回替代結果但並不修改原來的值$_或用=~繫結的值

s///e

指明計算後的結果替代匹配的字串

$x = "cat dog house";           # 3 words

while ($x =~ /(\w+)/g)

# 

reverse all the words in a string

$x = "the cat in the hat";

$x =~ s/(\w+)/reverse $1/ge; # $x contains "eht tac ni eht tah"

# convert percentage to decimal

$x = "a 39% hit rate";

$x =~ s!(\d+)%!$1/100!e; # $x contains "a 0.39 hit rate"

author: visaya fan

date: 2011-10-27 22:02:37

html generated by org-mode 6.33x in emacs 23

正規表示式 元字元

現在你已經知道幾個很有用的元字元了,如 b 還有 d 當然還有更多的元字元可用,比如 s 匹配任意的空白符,包括空格,製表符 tab 換行符,中文全形空格等 w匹配字母或數字或下劃線或漢字等。ba w b 匹配以字母a 開頭的單詞 先是某個單詞開始處 b 然後是字母a 然後是任意數量的字母或數字 w...

正規表示式 元字元

元字元 描述.點 匹配任何單個字元。例如正規表示式r.t匹配這些字串 rat rut r t,但是不匹配root。匹配行結束符。例如正規表示式weasel 能夠匹配字串 he s a weasel 的末尾 但是不能匹配字串 they are a bunch of weasels.匹配一行的開始。例如...

正規表示式元字元

l 基本元字元 元字元說明 匹配任意單個字元 邏輯或操作符 定義乙個字元集合,匹配該集合中的乙個字元 對字元集合求非 是對整個集合求非,而不是緊挨著 符號的字元 在字元集合中定義乙個區間。如 a za z 對下乙個字元轉義。比如 n表示換行。數量元字元 元字元說明 匹配前乙個字元 子表示式 零次或多...