對正規表示式的簡單學習

2021-07-09 23:35:43 字數 904 閱讀 1296

無事來研究一下正規表示式,參考鏈結

正規表示式測試:

一: \b 匹配單詞的開始和結束 如\bz\w*\b 可以篩選出先是某個單詞開始處(\b),然後是字母 w,然後是任意數量的字母或數字(\w*),最後是單詞結束處(\b).

二: \d 匹配一位數字 \d 重複匹配2次 [0-9] 相同 \d 匹配次數不能小於5次,不能大於12次

三: . (點字元) 匹配除了換行符之外的任意字元

四: ^開始,$結束. *重複零次或更多次,?重複零次或一次

五: \w 匹配字母或數字或下劃線或漢字

六. 重複 n-m 次, 重複n 次,重複n次或更多次

七.字元類列舉,[aeiou] 母音, [0-9]等同於 \d

八. | :分支條件,或

幾個例子 ^[a-za-z0-9]$(判斷只包含字母和數字),可以看到運用了 字串的例舉[a-za-z0-9], 號表示重複零次或更多次.

對於oc,輸入 \b 當做匹配的字串時有時會報 unknown escape sequence的警告導致判斷錯誤.應該把 \b 改為 \ \b

-(bool)validatestr:(nsstring *)str\b";

nspredicate * pre = [nspredicate predicatewithformat:@"self matches %@",judgestr];

return [pre evaluatewithobject:str];

}

中判斷6位數字時判斷錯誤.改為

@"\\b\\w

\\b

正確.

總結:學習之後可以看懂簡單的正規表示式,之前看都像天書一樣.不再一頭霧水.後面講的有些複雜沒有看,等待繼續學習.

MySql對正規表示式的支援

mysql對正規表示式的支援 mysql中使用 regexp進行正規表示式匹配。符號 描述 匹配字串的開始位置,例如 abc 表示匹配字串是否以abc開頭。匹配字串的結束位置,例如 abc 表示匹配字串是否以abc結尾。匹配任何單個字元,但不可以匹配 n 如果需要匹配包括 n 在內的任何字元,需要使...

正規表示式簡單學習

1.myeclipse替換 null 為 null and 時,我們可以ctrl f find a za z null replace with 0 and 1 0代表整個引數,1代表第乙個組也就是第乙個括號裡面的內容也就是 2代表第二組,以此類推。2.常用符號 1 號代表前面的字元必須至少出現一次...

正規表示式學習筆記 二 簡單的正規表示式

一 簡單的正規表示式 注意 在使用正規表示式的時候,會發現幾乎所有的問題都有不止一種解決方法。有的比較簡單,有的比較快速,有的相容性很好,有的功能更全,同乙個問題往往會有多種解決方案。二 匹配單個字元 1 匹配純文字 直接輸入文字,就可以匹配。如 i am a boy.輸入正規表示式 am 2 多個...