無事來研究一下正規表示式,參考鏈結
正規表示式測試:
一: \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 多個...