精通正規表示式(1)

2021-06-28 23:19:11 字數 1441 閱讀 4228

regexp 物件用於規定在文字中檢索的內容。

regexp 物件用於規定在文字中檢索的內容。

regexp 是正規表示式的縮寫。

當您檢索某個文字時,可以使用一種模式來描述要檢索的內容。regexp 就是這種模式。

簡單的模式可以是乙個單獨的字元。

更複雜的模式包括了更多的字元,並可用於解析、格式檢查、替換等等。

您可以規定字串中的檢索位置,以及要檢索的字元型別,等等。

regexp 物件用於儲存檢索模式。

var patt1=new regexp("e");
當您使用該 regexp 物件在乙個字串中檢索時,將尋找的是字元 "e"。

regexp 物件有 3 個方法:test()、exec() 以及 compile()。

test() 方法檢索字串中的指定值。返回值是 true 或 false。

var patt1=new regexp("e");

document.write(patt1.test("the best things in life are free"));

由於該字串中存在字母 "e",以上**的輸出將是:

true

exec() 方法檢索字串中的指定值。返回值是被找到的值。如果沒有發現匹配,則返回 null。

var patt1=new regexp("e");

document.write(patt1.exec("the best things in life are free"));

由於該字串中存在字母 "e",以上**的輸出將是:

e
您可以向 regexp 物件新增第二個引數,以設定檢索。例如,如果需要找到所有某個字元的所有存在,則可以使用 "g" 引數 ("global")。

在使用 "g" 引數時,exec() 的工作原理如下:

var patt1=new regexp("e","g");

dowhile (result!=null)

由於這個字串中 6 個 "e" 字母,**的輸出將是:

eeeeeenull

compile() 方法用於改變 regexp。

compile() 既可以改變檢索模式,也可以新增或刪除第二個引數。

var patt1=new regexp("e");

document.write(patt1.test("the best things in life are free"));

patt1.compile("d");

document.write(patt1.test("the best things in life are free"));

由於字串中存在 "e",而沒有 "d",以上**的輸出是:

truefalse

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

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

精通正規表示式

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

《精通正規表示式》筆記

1.多選結構 mm gg 表示匹配 mm 或 gg 2.忽略大小寫 s source dest i 搜尋source,將其替換為dest,此處的i只對source起作用,而不會作用於dest。3.單詞分界符 用來匹配單詞的開始 用來匹配單詞的結束 比如 cat 匹配以 cat 結尾的單詞,如scat...