精通JS正規表示式

2022-01-31 23:18:17 字數 953 閱讀 2751

正規表示式可以: 

•測試字串的某個模式。例如,可以對乙個輸入字串進行測試,看在該字串是否存在乙個**號碼模式或乙個信用卡號碼模式。這稱為資料有效性驗證 

•替換文字。可以在文件中使用乙個正規表示式來標識特定文字,然後可以全部將其刪除,或者替換為別的文字 

•根據模式匹配從字串中提取乙個子字串。可以用來在文字或輸入欄位中查詢特定文字 

正規表示式語法 

乙個正規表示式就是由普通字元(例如字元 a 到 z)以及特殊字元(稱為元字元)組成的文字模式。該模式描述在查詢文字主體時待匹配的乙個或多個字串。正規表示式作為乙個模板,將某個字元模式與所搜尋的字串進行匹配。 

建立正規表示式 

var re = new regexp();//

regexp是乙個物件,和aarray一樣 

//但這樣沒有任何效果,需要將正規表示式的內容作為字串傳遞進去 

re =new regexp("a");//

最簡單的正規表示式,將匹配字母a 

re=new regexp("a","i");//

第二個引數,表示匹配時不分大小寫 

regexp建構函式第乙個引數為正規表示式的文字內容,而第乙個引數則為可選項標誌.標誌可以組合使用 

•g (全文查詢) 

•i (忽略大小寫) 

•m (多行查詢) 

var re = new regexp("a","gi");//

匹配所有的a或a 

正規表示式還有另一種正規表示式字面量的宣告方式 

var re = /a/gi; 

正規表示式相關的方法和屬性 

正規表示式物件的方法 

•test,返回乙個 boolean 值,它指出在被查詢的字串中是否存在模式。如果存在則返回 true,否則就返回 false。 

•exec,用正規表示式模式在字串中執行查詢,並返回包含該查詢結果的乙個陣列。 

精通 JS正規表示式

建立正規表示式 js re new regexp a i 第二個引數,表示匹配時不分大小寫 js var re new regexp a gi 匹配所有的a或a 正規表示式還有另一種正規表示式字面量的宣告方式 js var re a gi exec,用正規表示式模式在字串中執行查詢,並返回包 測試正...

精通正規表示式

我只看了前面兩三章 這書的核心是4 5 6章 精通正規表示式 這本書的第四章和第六章比較值得看 1.多選結構 mm gg 表示匹配 mm 或 gg 2.忽略大小寫 s source dest i 搜尋source,將其替換為dest,此處的i只對source起作用,而不會作用於dest。3.單詞分界...

精通正規表示式 1 正規表示式入門

1 能檢查多個檔案,挑出包含重複單詞的行,高亮標記每個重複單詞 使用標準ansi的轉義字元列 同時必須顯示這行文字來自哪個檔案。2 能跨行查詢,即使兩個單詞乙個在某行末尾而另乙個在下一行的開頭,也算重複單詞。3 能進行不區分大小寫的查詢,例如 the the.重複單詞之間可以出現任意數量的空白字元 ...