[精讚] [會員登入]
4324

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

你可能感興趣的文章

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

[PERL] 15-進階比對 #2--使用更多修飾子 perl的正規表達式進階比對

自行撰寫syslog server建立資訊安全控管中心#1 -- 前言及syslog介紹 利用PERL將syslog收攏到資料庫的程式

[PERL]] find 和 perl 的結合--大量檔案中文字的取代 利用PERL作大量的文件取代

[PERL] 03-條件式判斷 perl的條件式判斷

Perl 計算經過的時間 Perl 計算程式執行經過的時間

隨機好文

使用Google尋找你的手機 這近發現google竟然可以用來找android的手機,而且不需要經過什麼設定或安裝軟體。

[MAC] 截取螢幕畫面的方法 截取螢幕畫面的方法,在MAC中叫作螢幕快照,英文是screenshot

[jQuery] textarea 的取值和給值 HTML 的 TEXTAREA 標籤若要用 jquery 取值,不能使用 .text() 或 .html() ,使用 .

看懂DSUB DVI HDMI USB等各式影音接頭 看懂DSUB DVI HDMI等各式影音接頭

UTF-8的網頁但IE8一片空白 UTF8編碼的網頁在Firefox 正常顯示、但IE8 就是空白,IE8編碼設定是「自動偵測」可是自動偵測到的是 big5...