正規表示式 2020 2 7

2022-06-29 02:09:16 字數 1162 閱讀 7376

正規表示式

*通用的字串表達框架

*簡介表達一組字串的表示式

*判斷某字串的特徵歸屬

例:

'py' 'pyy' 'pyyy' 'pyyyy' ...... p後面有無窮多個y ---->正規表示式:py+

例:

'py'開頭

後續存在不多於10個字元

後續字元不能是'p'或'y'

如:'pyabc' √

'pykxyz' ×

用正規表示式----> py[^py]

正規表示式的常用操作符

符號 含義

例子. 

表示任何單個字元(換行除外) 

字符集對單個字元給出取值範圍 

[abc]表示a、b、c,[a-z]表示a到z單個字元

[^]非字符集,對單個字元給出排除範圍

[^abc]表示非a或b或c的單個字元

* 前乙個字元0次或無限次拓展

abc*表示ab、abc、abcc、abccc......

+ 前乙個字元1次或無限次拓展 

abc+表示abc、abcc、abccc......

? 前乙個字元0次或一次拓展

abc?表示ab、abc

| 左右表示式任意乙個

abc|def表示abc、def

拓展前乙個字元m次 

abc表示abbc

拓展前乙個字元m至n次 

ab表示abc、abbc

^ 匹配字串開頭

^abc表示abc且在第乙個字串開頭

$匹配字串結尾

abc$表示abc且在乙個字串的結尾

()分組標記、內部只能用|操作符 

(abc)表示abc,(abc|def)表示abc、def

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

\w 單詞字元,等價於[a-za-z0-9]

常用正規表示式:數字精確寫法:

[1-9]?\d 0-99

1\d 100-199

2[0-4]\d 200-249

25[0-5] 250-255

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

非負整數 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正規表示式 編寫正規表示式

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