[精讚] [會員登入]
1287

[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] 10- 雜湊 Perl 的hash 指標陣列

[PERL] 21- 使用資料庫 Perl 連Mysql

[PERL] 自寫 trim, ltrim, rtrim 函數 常用的 perl 函數中沒有trim, ltrim, rtrim這三個函數,那就自己來寫,非常容易

[PERL] 22-日期和時間 Perl 取得日期時間的方法整理,使用 localtime等多種函數

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

[PERL] JSON物件的使用 PERL要處理JSON,可以使用perl提供的模組,一些技巧整理。

隨機好文

維修冰箱 維修冰箱

Smarty安裝 smarty 是著名的樣版引擎,非常的好用,用多了突然發現拿掉smarty反而不會寫php了,以下是安裝過程..

[AS3] 我做的唯一一個Flash As3遊戲UFO INVADSION [AS3] 我做的唯一一個Flash As3遊戲,是第一個也是最後一個,後來就沒再寫as3,不過as3還滿好玩的。

[Wildfly10] 發佈war檔 deploy war file onto wildfly10

[AS3] 物件加上超連結的方法 物件加上超連結,可讓使用者點擊的方法