元字元主要用於字元匹配
**說明
.匹配除換行符以外的任意字元
\w匹配字母或數字或下劃線
\s匹配任意的空白符
\d匹配數字
\b匹配單詞的開始或結束
^匹配字串的開始
$匹配字串的結束
限定符主要用於表示重複次數
**/語法說明*
重複零次或更多次,等價於
+重複一次或更多次,等價於
?重複零次或一次,等價於
n重複n次
重複n次或更多次
重複n到m次
反義詞一般是大寫的元字元
**/語法
說明\w
匹配任意不是字母,數字,下劃線,漢字的字元
\s匹配任意不是空白符的字元
\d匹配任意非數字的字元
\b匹配不是單詞開頭或結束的位置
[^x]
匹配除了x以外的任意字元
[^aeiou]
匹配除了aeiou這幾個字母以外的任意字元
舉例:
小括號來指定子表示式(也叫做分組)
**/語法
說明(exp)
匹配exp,並捕獲文字到自動命名的組裡
(?exp)匹配exp,並捕獲文字到名稱為name的組裡,也可以寫成(?'name』exp)
(?:exp)
匹配exp,不捕獲匹配的文字,也不給此分組分配組號
(?=exp)匹配exp前面的位置
(?<=exp)匹配exp後面的位置
(?!exp)
匹配後面跟的不是exp的位置
(?匹配前面不是exp的位置
(?#comment)
注釋,這種型別的分組不對正規表示式的處理產生任何影響,用於提供注釋讓人閱讀
舉例:
正規表示式30分鐘入門教程
30分鐘內讓你明白正規表示式是什麼,並對它有一些基本的了解,讓你可以在自己的程式或網頁裡使用它。最重要的是 請給我30分鐘,如果你沒有使用正規表示式的經驗,請不要試圖在30秒內入門 除非你是超人 別被下面那些複雜的表示式嚇倒,只要跟著我一步一步來,你會發現正規表示式其實並沒有你 想像中的那麼困難。當...
正規表示式10分鐘入門教程
編寫驗證規則最流行和最簡單的方法就是正規表示式了,但唯一的乙個問題是正規表示式的語法太隱晦了,讓人蛋疼無比。很多開發者為了在專案中應用複雜的驗證,經常要使用一些小抄來記住正則式的複雜語法和各種常用命令。在這篇文章中,我將試圖讓大家明白什麼是正規表示式,以及如何更輕鬆地學習正規表示式。正規表示式可以幫...
正規表示式30分鐘入門教程 2
有時需要查詢不屬於某個能簡單定義的字元類的字元。比如想查詢除了數字以外,其它任意字元都行的情況,這時需要用到反義 表3.常用的反義 語法 說明 w 匹配任意不是字母,數字,下劃線,漢字的字元 s 匹配任意不是空白符的字元 d 匹配任意非數字的字元 b 匹配不是單詞開頭或結束的位置 x 匹配除了x以外...