[精讚] [會員登入]
4279

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] 命令列傳入參數 argv Perl 的外部傳參,是$ARGV[0]、$ARGV[1]、$ARGV[2].....

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

[PERL] Perl 不立即輸出的列印緩衝區問題 解決Perl 不立即輸出而是最後一次輸出的列印緩衝區問題

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

關於Perl,你得知道這幾點 Perl 有不少奇異的地方,值得看一看

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

隨機好文

[jQuery] 利用load()來達成ajax的寫法 jQuery中利用load()來達成ajax的寫法,也有人稱他是假的ajax,作法就是..

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

[PHP]解決ksort新增的SORT_NATURAL|SORT_FLAG_CASE方法 php>=5.4中ksort函數多了SORT_NATURAL 和 SORT_FLAG_CASE 旗標,對舊版的PHP中要怎麼辦?

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

讓radio box 或checkbox 好按 在行動裝置下,radio box及checkbox變得很難按得到