又來折騰 正規表示式

2021-09-08 14:13:09 字數 1874 閱讀 4529

正規表示式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正規表示式 編寫正規表示式

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