正規表示式的特殊符號和限定符

2021-07-31 03:05:02 字數 654 閱讀 1687

特殊字元:

所謂特殊字元就是有一些特殊含義的字元,例如:『*』簡單的說就是代表任何字串的意思。如果我們要找出字串中的'*',則需要對其進行轉義,在其前面加上乙個\*。通常來說,如果我們想要匹配一些特殊的字元的話,首先必須讓字元進行轉義,就是用反斜槓\放在他們的前面。下面介紹一些正規表示式中的特殊字元:

$:匹配輸入字串的結尾的位置。

():標記乙個子表示式的開始和結束位置。子表示式可以獲取供以後使用。要匹配這個字串,使用\(\)

*:匹配前面的子表示式零次或者多次。

+:匹配前面的子表示式一次或者多次。

.:匹配除換行符之外的任何單個字元。

[:標記乙個中括號表示式的開始。

?:匹配前面的子表示式零次或者一次。

^:匹配輸入字串的開始位置。

{:標記限定符表示式的開始。

|:指明兩項之間的乙個選擇。

限定符

限定符是用來指定正規表示式的乙個給定的組建必須要出現多少次才能滿足匹配。有*,+,?,,,共六種。

*:匹配前面的子表示式零次或者多次。

+:匹配前面的子表示式一次或者多次。

?:匹配前面的子表示式零次或者一次。

:匹配確定的n次。

:至少匹配n次。

:最少匹配n次,且最多能匹配m次。

正規表示式特殊符號

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

正規表示式的特殊符號

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

正規表示式中的限定符

有時候不知道要匹配多少字元。為了能適應這種不確定性,正規表示式支援限定符的概念。這些限定符可以指定正規表示式的乙個給定元件必須要出現多少次才能滿足匹配。下表給出了各種限定符及其含義的說明 字元描述 匹配前面的子表示式零次或多次。例如,zo 能匹配 z 以及 zoo 等價於。匹配前面的子表示式一次或多...