正規表示式的特殊符號和字元詳細解析

2021-09-07 07:24:38 字數 1206 閱讀 9631

正規表示式的特殊符號和字元,即所謂的元字元,它給了正規表示式強大的功能和靈活性,下面列出常見的符號和字元。

表示法描述

正規表示式例項

字元literal

匹配文字字串的字面值literal

foore1|re2

匹配正冊表示式re1或者re2

foo|bar

。匹配任何字元(除了\n之外)

b。b^

匹配字串起始部分

^dear

$匹配字串終止部分

/bin/*sh$

*匹配0次或者多次前面出現的正冊表示式

[a-za-z0-9]*

+匹配1次或者多次前面出現的正冊表示式

[a-z]+\.com

?匹配0次或者1次前面出現的正冊表示式

goo?

匹配n次或者多次前面出現的正冊表示式

[0-9]

匹配m~n次或者多次前面出現的正冊表示式

[0-9]

[...]

匹配來自字符集的任意單一字元

[aeiou]

[..x-y..]

匹配x~y範圍中的任意單一字元

[0-9],[a-za-z]

[^...]

不匹配此字符集中中出現的任何乙個字元,包括某一範圍的字元(如果此字符集中出現)

[^aeiou],[^a-za-z0-9]

(*|+?{})?

用於匹配上面頻繁出現/重複出現的字元的非貪婪版本(*、+、?、{})

.*?[a-z]

(...)

匹配封閉的正規表示式,然後另存為子助

([0-9])?,f(oo|u)bar

特殊字元

\d匹配任何十進位制數字,與[0-9]一致(\d與\d相反,不匹配任何非數值型的數字)

data\d+.txt

\w匹配任何字母數字字元,與[a-za-z0-9_]相同 (\w與之相反)

[a-za-z_]\w+

\s匹配任何空格字元,與[\n\t\r\v\f]相同(\s與之相反)

of\sthe

\b匹配任何單詞邊界(\b與之相反)

\bthe\b

\n匹配已儲存的字組n

price:\16

\c逐字匹配任何特殊字元c

\,\\,\*

\a(\z)

匹配字串的起始(結束)

\adear

正規表示式特殊符號

首先是正規表示式的特殊符號 alnum 代表英文大小寫字母及數字 alpha 代表英文大小寫字母 blank 代表空格和 tab 鍵 cntrl 鍵盤上的控制按鍵,如 cr,lf,tab,del digit 代表數字 graph 代表空白字元以外的其他 lower 小寫字母 print 可以被列印出...

正規表示式 1 特殊符號和字元

1.常見的正規表示式符號 表示法描述 正規表示式示例 literal匹配文字字串的字面值literalfoo re1 re2匹配正規表示式re1或者re2foo bar 匹配任何字元 除了 n之外 b.b 匹配字串起始部分 dear 匹配字串終止部分 bin sh 匹配0次或者多次前面出現的正規表示...

正規表示式的特殊符號

特殊符號 代表意義 alnum 代表英文大小寫字元及數字,即0 9 a z a z alpha 代表任何英文大小寫字元,即a z a z blank 代表空格鍵與tab鍵兩者 cntrl 代表鍵盤上面的控制按鍵,即cr tab del等 digit 代表數字,即0 9 graph 除了空格符 空格鍵...