正規表示式
*通用的字串表達框架
*簡介表達一組字串的表示式
*判斷某字串的特徵歸屬
例:
'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正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...