每乙個成功者都有乙個開始。勇於開始,才能找到成功。
本講內容:正規表示式
一、正規表示式介紹
主要用於字串的模式分割、匹配、查詢及替換操作。
二、正規表示式與萬用字元的區別
正規表示式是包含匹配(只要含有就列出),萬用字元是完全匹配。
1、萬用字元
* 匹配任意內容(任意多個字元)
?匹配任意乙個內容
匹配中括號中的乙個字元
三、基礎正規表示式的元字元
1、*
前乙個字元匹配0次或任意多次
譬如: a* 匹配所有內容,包括空白行(類似於萬用字元*)
aa* 匹配至少包含有乙個a的行
aaa* 匹配至少包含兩個連續a的字串 2、
. 匹配除了換行符外任意乙個字元(相當於萬用字元?)
譬如:s..d 會匹配在s和d這兩個字母之間有兩個字元的單詞
s.*d 匹配在s和d字母之間有任意字元
.* 匹配所有內容(相當於萬用字元*) 3、
^ 匹配行首,
$ 匹配行尾
譬如:^m 匹配以大寫"m"開頭的行
n$ 匹配以小寫"n"結尾的行
^$ 匹配空白行
4、
匹配中括號中指定的任意乙個字元,只匹配乙個字元
譬如:[aoeiu]匹配任意乙個母音字母,[0-9]匹配任意乙個數字,[a-z][0-9]匹配小字字母和一位數字構成的兩位字元
5、[^]
匹配除中括號的字元以外的任意乙個字元。
譬如:[^0-9]匹配任意一位非數字字元,[^a-z]表示任意一位非小寫字母字元
^[^a-z] 匹配不用小寫字母開頭的行,^[^a-za-z] 匹配不用字母開頭的行
6、\ 轉義符 用於取消其特殊符號的含義,使其成為乙個普通的字元
譬如:\.$ 表示以'.'結尾的行
7、\ 表示其前面的字元恰好出現n次
譬如:[0-9]\匹配4位數字,[1][3-8][0-9]\匹配手機號碼
8、\ 表示其前面的字元出現不小於n次,
譬如:[0-9]\表示兩位及兩位以上的數字
9、\表示其前面的字元至少出現n次,最多出現m次。
譬如:[a-z]\匹配6到8位的小寫字母
示例:匹配手機號碼:[1][3-8][0-9]\
正規表示式 正規表示式 總結
非負整數 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正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...