正規表示式沒那麼難

2021-08-22 08:44:24 字數 583 閱讀 9362

表示一位字元

^為取非

-為區間連線符, 兩頭表示範圍

. 表示任意字元

量詞 ?, *, +

常用字元標識

分組, 正規表示式中用()表示小組, 可以通過計算開括號來編號, 分好的組可以通過編號替代,第0組代表整個表示式,先看**吧

解釋上面的規則:

首先表示式前面(h((a)(b)))表示 乙個h, 乙個a,乙個b如果沒有後面的陣列部分怎 匹配記過就是 hab, 後面的陣列\\n表示組數, 組數的規律是從左往右找開括號, 按照分組規律可以將表示式分為下面四組

所以對應的結果habhababab應該是 hab hab(第一組) ab(第二組) a(第三組)b(第四組)

至此, 正則的基本語法基本完畢, 下面來兩個小練習,

使用者名稱要求6-16位數字字母或下劃線

"\w"
匹配出疊詞

"(.)\\1(.)\\2

匹配指定位數qq號碼

//6-9位數的qq號碼

"\d"

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

非負整數 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...

Linux正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...