正規表示式

2022-09-13 02:15:16 字數 1059 閱讀 5098

"^" :匹配文字開始

"$" :匹配文字結尾

"\b": 什麼都不匹配只匹配乙個位置

常用於

str = ping ant einpei   

\bant\b

res = ant

"\d": 匹配數字

反義詞:\d 匹配非數字

"\w":匹配字母,數字,下劃線

反義詞:"\w" 匹配非字母,數字,下劃線

"\s":匹配空白符

反義詞:"\s"匹配非空白符

".":匹配除了換行符以外的任何字元

"[abc]": 字元組 匹配包含括號內元素的字元

還可以寫成[a-z]

反義詞:"[^abc]" 匹配非包含括號內元素的字元

"\b" 匹配不是單詞開頭或結束的位置貪婪(貪心)

如"*"字元,(0 到無窮大) 貪婪量詞會首先匹配整個字串,嘗試匹配時,它會選定盡可能多的內容,如果 失敗則回退乙個字元,然後再次嘗試回退的過程就叫做回溯,它會每次回退乙個字元,直到找到匹配的內容或者沒有字元可以回退。相比下面兩種貪婪量詞對資源的消耗是最大的,

懶惰(勉強)

如 "?" ,

(1 到 無窮大) 懶惰量詞使用另一種方式匹配,它從目標的起始位置開始嘗試匹配,每次檢查乙個字元,並尋找它要匹配的內容,如此迴圈直到字元結尾處

占有如"+",(0或1) 占有量詞會覆蓋事個目標字串,然後嘗試尋找匹配內容 ,但它只嘗試一次,不會回溯,就好比先抓一把石頭,然後從石頭中挑出**

"*"(貪婪) 重複零次或更多

"+"(懶惰) 重複一次或更多次

"?"(占有) 重複零次或一次

"" 重複n次

"" 重複n到m次

"" 重複n次或更多次"*?" 重複任意次,但盡可能少重複

"+?" 重複1次或更多次,但盡可能少重複

"??" 重複0次或1次,但盡可能少重複

"?" 重複n到m次,但盡可能少重複

"?" 重複n次以上,但盡可能少重複

其實只要加個 ? 就可以了。

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

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

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