正規表示式:使用單個字串來描述,匹配一系列符合某個語法規則的字串
例項化rexexp語法 :
1. var reg =/此處為正規表示式/; eg: var reg = /\d/
2. var ref = new (『此處為正規表示式』) eg: var reg = new(『\d』)
正規表示式語法概念
正規表示式由兩種基本字元型別組成 :原義文字字元(就是字元本身,如123),元字元(有特殊含義的,如\d).
字串類:用元字元構建類,如[abc]即為取出所有abc字元。它的取反操作為[^].
範圍類:如[a-za-z],可用-來匹配某個區間的字元,若類中要匹配-這個字元,則這樣寫[a-z-]。
預定義類:看到\w我若有所思,這用來做使用者密碼之類的驗證會有多方便….(抱歉在此之前我都是手動寫的)。記憶方法:digit 數字 \d, space空白 \s,word字母 \w
邊界:
量詞:適用場景(如要匹配乙個連續出現5次數字的字串),作用於前乙個字元。
預設貪婪模式,即盡可能多的匹配,若想設定為非貪婪,則只需在量詞後跟?
分組:()適用於匹配字串hua出現3次的場景,顯然hua會錯。用(hua)。
或:|如h(u|a)n
反向引用:適用場景如下 $1等用來捕獲分組裡的呢容,忽略分組則在分組內加?: 如(?:hua)
前瞻
常見正則解讀
1.
var a = /^1[0-9]$/; //以1開頭,以10個數字結尾 用於粗略的11位手機號驗證
正規表示式語法入門
正規表示式看不懂?本文介紹簡單的正規表示式語法和幾個簡單的要點,幫助初學者來認識它。首先是特殊字元的說明 看不懂沒關係,下面會有解釋 特別字元描述 匹配輸入字串的結尾位置。如果設定了 regexp 物件的 multiline 屬性,則 也匹配 n 或 r 要匹配 字元本身,請使用 標記乙個子表示式的...
Javascript正規表示式 語法篇
使用正則的過程中可能對js正則的語法記得不太牢,順便也整理了一下,列在這裡。1 建構函式方式 var reg new regexp abc gi 第乙個引數是正則的內容,第二個引數是修飾符,修飾符通常有三種,i,g,m,i表示的含義是忽略大小寫進行匹配,g表示全域性匹配即匹配到第乙個之後不停止繼續匹...
正規表示式之語法篇
runoo b,可以匹配 runoob runooob runoooooob 等,號代表前面的字元必須至少出現一次 1次或多次 runoo b,可以匹配 runob runoob runoooooob 等,號代表字元可以不出現,也可以出現一次或者多次 0次 或1次 或多次 colou?r可以匹配 c...