正規表示式(regular expression)是乙個描述字元模式的物件。ecmascript 的 regexp 類,正規表示式使用單個字串來描述、匹配一系列符合某個句法規則的字串。在很多文字編輯器中,正規表示式通常被用來檢索、替換某些符合某個模式的文字。例如word中的查詢替換功能。換句簡單的話說正規表示式就是記錄文字規則的**。
就是在一堆有規律的字元中找到你想要的字元。
其實正規表示式的主要用途:搜尋和替換
建立正規表示式和建立字串類似,建立正規表示式提供了兩種方法,一種是採用 new運算子,另乙個是採用字面量方式。
1.兩種建立方式
var box = new regexp('box'); //第乙個引數字串
var box = new regexp('box', 'ig'); //第二個引數可選模式修飾符
1、元字元:正規表示式元字元是包含特殊含義。它們有一些特殊功能,可以控制匹配模式的方式。反斜槓後的元字元將失去其特殊含義。(常用元字元)
2、限定符:顧名思義就是限定匹配次數。
3、分支條件:例如「110|120|119」正規表示式,其中「|」就是分支條件,使用其可以把不同的表示式分割,只要匹配到其中任意乙個介面,匹配是從左到右匹配,只要匹配到乙個就不往下匹配了。
4、分組:在正規表示式的分組中,每乙個小括號括起來都是乙個分組,加上正規表示式本身就是第0個分組,所以會增加乙個分組。分組規則,從左到右,以分組的左括號為標誌,第乙個出現的分組組好為1,以此類推。
5、反義:有時需要查詢不屬於某個能簡單定義的字元類的字元。比如想查詢除了數字以外,其他任意字元都行的情況,這是需要用到的是反義。
6、貪婪:當正規表示式包含能接受重複的限定符時,通常的行為是(在使整個表示式能得到匹配的前提下)匹配盡可能多的字元。以這個表示式為例:a.*b,他將會匹配最長的以a開始,以b結束的字串。如果用它搜尋aabab的話,他會匹配整個字串,而不能匹配大aab,這個稱為貪婪匹配。
7、懶惰:雖然正則是貪婪的,但是有時候我們更需要懶惰匹配,也就是匹配盡可能少的字元。前面給出的限定符都可以被轉換稱為懶惰匹配模式,只要在他的後面加上乙個問號?。
js數字正規表示式,js小數正規表示式
js數字正規表示式,js小數正規表示式 是否為數字 僅正數 包括正整數 正小數 0 param value returns function isnumber value 是否為所有數字 正數 負數 包括整數 小數 0 param value returns function isnumberall...
JS 正規表示式
驗證數字的正規表示式集 驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 ...
js正規表示式
用正規表示式模式在字串中執行查詢,並返回包含該查詢結果的乙個陣列。rgexp.exec str 引數rgexp 必選項。包含正規表示式模式和可用標誌的正規表示式物件。str 必選項。要在其中執行查詢的string物件或字串文字。說明如果exec方法沒有找到匹配,則它返回null。如果它找到匹配,則e...