正規表示式30分鐘入門教程 --很不錯值得看,循序漸進的,誘敵深入,漸入佳境/美景
正規表示式30分鐘入門教程-bejson.com-- 這篇看著更好的樣子
1.元字元介紹"^" :匹配行或者字串的起始位置------------ 找一些 字串 到這個**測試一下,"$" :匹配行或字串的結尾
"\w":匹配字母,數字,下劃線.
"\d" : 匹配數字
"." :匹配除了換行符以外的任何字元
"[abc]": 匹配包含括號內元素的字元
2.反義
"\w" :匹配任意不是字母,數字,下劃線 的字元
"\s" :匹配任意不是空白符的字元
"\d" :匹配任意非數字的字元
"\b" :匹配不是單詞開頭或結束的位置
"[^abc]" :匹配除了abc以外的任意字元3.量詞"*" :重複零次或更多
"+" :重複一次或更多次
"?" :重複零次或一次
"" :重複n到m次
"" :重複n次
"" :重複n次或更多次4限定符"*?" :重複任意次,但盡可能少重複
"+?" :重複1次或更多次,但盡可能少重複
"??" :重複0次或1次,但盡可能少重複
"?" :重複n到m次,但盡可能少重複
"?" :重複n次以上,但盡可能少重複
\beos\.\w*\b 可以帥選出所有 eos.開頭的
\b\w*.com 篩選出,com結尾的字串,但是前面有兩個點的篩選不出來。
\b\w*\.com 查詢 .com 結尾的
\b\w*\.\w*\.com 只有兩個點的.com結尾的被篩選出來
\b\w*\.\w*\.com|\b\w*\.com 乙個點或兩個點都被篩選出來。
\bvip\.\w*\b 篩選vip. 開頭的
\b.*vip.*\b 包含vip的都會出來
\b.*[1-5].*\b 包含1到5數字的都出來
驗證手機號碼 實際**中 ^[1][3,4,5,7,8][0-9]$這樣用,^$整個字串中,1開頭,第二位34578中乙個,後接9位數字
正則小應用:批量修改檔名 ---裡面有點**
}這個正則 /(\d+\.jpg)/ 這個正則會將 .jpg 連帶前面的若干個數字一起取出來放到組裡面。regexp.$1 就取字串出來,ru 10.jpg 9.jpg 。通過
拓展:看了這個例子讓我覺得用傳統的方式超級快完成。當然**是帥的,
結合下方的網友例子。
ren 命令excel
用cmd dir 輸出此目錄所有檔名,複製到xls中,拼接成: ren 重新命名命令。批量執行。完成。
ren 拔蘿蔔-10.jpg baluobo10.jpg
==拓展:
正規表示式引擎
正規表示式是乙個很方便的匹配符號,但要實現這麼複雜,功能如此強大的匹配語法,就必須要有一套演算法來實現,而實現這套演算法的東西就叫做正規表示式引擎。簡單地說,實現正規表示式引擎的有兩種方式:dfa 自動機(deterministic final automata 確定型有窮自動機)和 nfa 自動機(non deterministic finite automaton 不確定型有窮自動機)。
正規表示式 正規表示式 總結
非負整數 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正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...