[精讚] [會員登入]
1457

[PERL] Regex 字元集(群組)

幾個Perl在regular express會用到的特殊符號notation:字元集

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

分享連結 [PERL] Regex 字元集(群組)@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-23 08:04:01 最後編修
2019-01-03 14:55:09 By 張○○
 

以下8個是perl的特殊符號代表著一群字元,用在正規表達式中,和別的語言正規表達式略有不同。

英淆稱為 character class,另外有兩個代表文字邊界用的字元 \b,\B

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

\S 非空白字元
        [^\s]
\d 數字字元
        [0-9]

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

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

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


\b 字元邊界
        \bis

        isn't 比對成功
        what is it 比對成功
        .is 比對成功
        -is 比對成功

        this 比對不成功
        artist 比對不成功
        _is 比對不成功
        123is 比對不成功
 

\B 非字元邊界
        \Bis 比對成功 this, artist  ;比對不成功 --isn't, what is it

這兩個字符的意義簡單說:

\b 這字符代表不能接其它的a-zA-Z_0-9字元,也就是不能接 \w(或說一定要接\W);

\B 代表一定要接 a-zA-Z_0-9字元,也就是一定要接 \w

 

 

END

你可能感興趣的文章

PERL一次讀取檔案所有內容的方法($/) perl可以使用slurp mode一次讀完檔案所有內容的方法及一些範例

[PERL] 11- 雜湊的範例 Perl 的幾個雜湊範例

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

[PERL] 常態分配亂數產生函數 一般而言我們使用程式內建的 rand 函數取得的亂數是平均分配的,但如果需要常態分配的亂數產生器該怎麼做?

[PERL] 14-進階比對 #1--取回比對內容 perl的正規表達式進階比對

[PERL] 05-運算子 #1 PERL的運算子介紹,總共有21種

隨機好文

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

[bc] linux 的計算機 bc 設定小數位數、計算π、次方根 linux 的計算機 bc 設定小數位數、計算π、次方根

[CodeIgniter3] 解決無法上傳特定檔案(.sb2)的問題 上傳時出現The filetype you are attempting to upload is not allowed,要怎麼解決?

[JAVA] JWS, JWT, JWE, JOSE是什麼? [JAVA] JWS, JWT, JWE, JOSE是什麼?非常的複雜,儘量來搞清楚..

對物品的感情 這個議題很奇怪,可是大部分的人都會有,物品是死的,壞了就淘汰,出新的就被替換。為何會有情感?