正規表示式點滴

2022-03-21 23:19:32 字數 2472 閱讀 4884

1.元字元

元字元

名稱

匹配物件

.

點號單個任意字元

[…]

字元組列出的任意字元

[^…]

排除型字元組

未列出的任意字元

^

脫字元行的起始位置

$

美元符行的結束位置

\<

反斜線-小於

單詞的起始位置*

\>

反斜線-大於

單詞的結束位置 *

|

豎線匹配分隔兩邊的任意乙個表示式

(…)

括號限制豎線的作用範圍

2."表示重複的元字元"

次數下限

次數上限

含義

?

無1

可以不出現,也可以只出現一次(單次可選

*

無無

可以出現無數次,也可以不出現(任意次數均可

+

1無

可以出現無數次,但至少要出現一次(至少一次

3.egrep的元字元總結*

匹配單個字元的元字元

元字元

匹配物件

.

點號匹配單個任意字元

[…]

字元組匹配單個列出的字元

[^…]

排除型字元組

匹配單個未列出的字元

\char

轉義字元

若\char是元字元,或轉義序列無特殊含義時,匹配char對應的普通字元

提供計數功能的元字元

?

問號容許匹配一次,但非必須

*

星號可以匹配任意多次,也可以不匹配

+

加號至少需要匹配一次,至多可以任意多次

[min,max]

區間量詞*

至少需要min次,至多容許max次

匹配位置的元字元

^

脫字元匹配一行的開頭位置

$

美元符匹配一行的結束位置

\<

單詞分界符*

匹配單詞的開始位置

\>

單詞分界符*

匹配單詞的結束位置

其他元字元

|

alternation

匹配任意分隔符的表示式

(…)

括號限定多選結構的範圍,標註量詞作用的元素,為反向引用"捕獲"文字

\1,\2,…

反向引用*

匹配之前的第

一、第二組括號內的字表示式匹配的文字

4.簡記法

\t

製表符\n

換行符\r

回車符\s

任何"空白"字元(例如空格符、製表符、進紙等等)

\s

除\s之外的任何字元

\w

[a-za-z0-9]

\w

除\w之外的任何字元,即[^a-za-z0-9]

\d

[0-9],即數字

\d

除\d之外的任何字元,即[^0-9]

ps.有些帶*的表示某些版本的egrep不支援

正規表示式學習點滴 二

接著上一話,正規表示式是個好東東,在處理字串方面特別強大,但我在使用過程中也出現了一些疑惑 大家都知道 這些符號在正規表示式中扮演的很重要的角色,而 1,2.也匹配著有 返回的 相應的結果,於是便出現了乙個疑問,當這些符號出現巢狀時,那 1.2.返回的該是什麼呢,請看一下 usr bin perl ...

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...