4639

PERL 正規表達式會用到的符號

“
PERL在比對時常常會用到符號整理
„

分享此文連結 //n.sfs.tw/13020

分享連結 PERL 正規表達式會用到的符號@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-25 05:23:46 最後編修
2019-01-10 23:15:51 By 張○○
 

自動目錄

PERL 正規表達式(Regular Expression, Regex)會用到的符號

 

各種字元

^ 從字串開始 /^abcd/ => abcdefg O, 123abcd X

$ 到字串結尾 /abcd$/ => abcdefg X, 123abcd O

. 除了換行外的任一字元  /ab.d/ => abcd O, ab2d O, abccd X, ab\nd X

* 出現0次以上 /ab*cd/  => abbbcd O, acd O, ab123cd X

+ 出現1次以上 /ab+cd/ => abcd O, acd X, ab123cd X

? 可有可無 /ab?cd/ => abcd O, abbcd X, acd O

| 或  /[a|b|cd]efg/ => aefg O, befg O, cdefg O, abefg X, nefg X

( ) 群組 /((a*b)c)d/

[ ] 字元串、字元組合 /[\w]+/  123 X, abc O

{ } 重覆 /abc{3}/ => abcccdd O, abc X

\ 脫逸字元 /a\.cd/ => abcd X, a.cd O, 123a.cd O

 

重覆

* a* a出現0次以上

+ a+ a出現1次以上

? a? a可有可無

{m} a{m} a出現m次

{m,} a{m,} a出現m次以上

{m,n} a{m,n} a出現m到n次

 

控制字元

\0 空字元 Null

\e esc

\f 送紙

\t tab

\n 換行newline

\r 回行首 return (CR)

\x 十六進位字元
 

字元集(群組)或特殊字元

範例請參考 [PERL] Regex 字元集(群組)

\s 空白字元 代表 [ \t\r\n\f]  <==注意\t 前有一個空白

\S 非空白字元 [^\s]

\d 數字字元 [0-9]

\D 非數字字元 [^0-9]

\w 文字字元 [0-9a-zA-Z_]  <== 注意有下底線 '_'

\W 非文字字元 [^\w]

\b 文字邊界 \bthe\b

\B 非文字邊界

 

END

你可能感興趣的文章

[PERL] 前置if和後置if (if修飾子)的差別 perl的if可以拿來作為後置修飾子使用,此外還有一個unless像是if的相反,分析他們的差異

[PERL] Regex 字元集(群組) 幾個Perl在regular express會用到的特殊符號notation:字元集

[PERL] 09-迴圈 perl的迴圈

[PERL] split 寫法 Perl 將字串分開可以用 split 這個函數,此函數可以用Regex作分隔判斷

Apache Worker MPM =worker 調整參數 Apache目前一共有三種穩定的MPM(Multi-Processing Module,多進程處理模式 簡稱: MPM)

[PERL] 取得字串長度 使用length來取得字串長度

隨機好文

[jQuery] select 元件的取值及給值 html中的元件select,在jquery中要如何使用?

Linux shell 的date表示法 linux下SHELL中的date表示法

NETCRAFT發現你的網站及作業系統 NETCRAFT可以發現你的網站及作業系統

正則表達式:Email名稱防止連續輸入點(.)及下底線(_) Email的名稱中要允許特殊符號,但又不允許連續出現的正則表達式

維修海棉拖把頭 這類型的海棉拖把很好用,可是這近發現海棉頭越來越不耐用,也許是錯覺,以往都能用個三四個月,現在二個月就差不多掉下來。 這