正規表示式的用法

2021-10-09 01:40:58 字數 1420 閱讀 7385

什麼是正規表示式呢,其實就是字串的特殊表示,更加的簡單和方便

表示式的組成分為

a.字元 必須

b.數量 可選

c.分組 可選

下面是格式

下面是各種表達字元的

1.正規表示式的字元

任何乙個字元都可以是正規表示式的字元

[abc] 表示乙個字元,a或者b或者c

(b|d|rt) 表示一組字元 b或者的或者rt

[a-z] 表示任意乙個小寫字母

[a-z] 表示任意乙個大寫字母

[0-9] 表示任意乙個數字

[1-5] 表示1~5這5個數字中的某乙個

[a-za-z0-9] 表示所有的字母和數字中的某乙個

[a-m&&[h-z]] 等價於[h-m]

[^bcd] 除開abcd以外的所有字元中的乙個

[ae-z]

[a-za-z_0-9] 所有的單詞字元

預定義的字元

. 乙個任意字元

\d 數字,等價於[0-9]

\d 非數字等價於[^0-9]

\w 所有的單詞字元,等價於[a-za-z_0-9]

\w 非單詞字元

\s 空白字元 空格 \t \r \n

\s 非空白字元

2.字元的數量詞

用來表示字元要出現的次數

表示最少5次,最多10次

表示最少5次,無上限

表示必須5次

? 表示0次或一次

* 表示0次或多次

+ 表示1次或多次

案例

x[abc]y

x[abc]?y 可以匹配 xay xby xcy xy

x[abc]+y 不能匹配 xy

可以匹配 xabcabcy

x[abc]*y 可以匹配 xy

可以匹配 xabcabcy

案例:寫乙個用來驗證郵箱是否合法的正規表示式

***@***.***

\w+@\w+\.\w+

***@***.***.xx

\w+@\w+(\.\w+)

3.懶惰性數量詞和貪婪性數量詞

? 5個到10個,但盡可能少

?? 0個或者1個,但盡可能少

*? 0個或者多個,但盡可能少

+? 1個或者多個,但盡可能少

+ 5個到10個,但盡可能多

?+ 0個或者1個,但盡可能多

*+ 0個或者多個,但盡可能多

++ 1個或者多個,但盡可能多

正規表示式用法

正規表示式的概念 什麼是 什麼是正規表示式?是html的乙個變種。一般情況下,論壇不允許你使用 而只能用 替代 是一套由流行的 標籤組成了固定 有統一的格式。使用者只要遵循 規則就可以實現使用者想要的功能。如 想要顯示粗體的how are you 字樣,就應該輸入 how are you而不是輸入h...

正規表示式用法

乙個正規表示式就是由普通字元 例如字元 a 到 z 以及特殊字元 稱為元字元 組成的文字模式。該模式描述在查詢文字主體時待匹配的乙個或多個字串。正規表示式作為乙個模板,將某個字元模式與所搜尋的字串進行匹配。將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 後向引用 或乙個八進位制轉義符。例如,...

正規表示式用法

1 正規表示式 理解 1 就是符合一定規則的字串 2 常見規則 a 字元 x 字元 x。舉例 a 表示字元a 反斜線字元。n 新行 換行 符 u000a r 回車符 u000d b 字元類 abc a b 或 c 簡單類 abc 任何字元,除了 a b 或 c 否定 a za z a到 z 或 a到...