JS正則注意事項

2021-06-01 22:41:19 字數 1355 閱讀 6943

一、基本語法

. :代表除回車換行外的(\n\r)任意字元;

\w:查詢單詞字元;

\w:查詢非單詞字元;

\d:查詢數字;

\d:查詢非數字字元;

\s:查詢空白字元;

\s:查詢非空白字元;

\b:查詢位於單詞的開頭或結尾的匹配;

\b:查詢不處在單詞的開頭或結尾的匹配;

\0:查詢nul字元;

\n:查詢換行符;

\f:查詢換頁符;

\r:查詢回車符;

\t:查詢製表符;

\v:查詢垂直製表符;

* :任意零或多個字元;

+ :任意1或多個字元;

? :任意乙個字元;

:指定的集合內;

[^]:不在指定的集合內;

{}:指定出現次數;

|:關係或。

二、修飾符:

i :執行對大小寫不敏感的匹配;

g :執行全域性匹配(查詢所有匹配,如不設定此屬性預設為找到第乙個匹配後終止);

m :執行多行匹配。

三、使用正則:

1、正則物件的使用方法(不常使用):

a、compile
編譯正規表示式;

b、exec
返回乙個陣列記錄匹配的值,沒有返回null;

c、test
檢索字串中是否有指定的值,有則返回true否則返回false。

2、字串物件的方法:
a、search()
檢索第乙個於正則或串匹配的子串,返回其位置,沒有返回-1;

b、match()
檢索與正則匹配的子串,如果為全域性匹配則返回陣列,沒有返回null;

c、replace()
檢索與正則匹配的子串,有則替換為指定字元,並返回修改後的值,要

注意原串不變;

d、split()
將字串以指定的分隔符,分隔為陣列,如果指定字元為"",則每個字元為乙個元素。

正則注意事項

1,o 僅顯示匹配的內容 預設情況下grep顯示對應的整行,如果要做統計的話,需要sed去除不要的部分,但grep提供了僅顯示需要的部分,使sed指令碼更簡單.2,元字元 s 單個空白字元 w 單個單詞字元 字母數字下劃線 3,滿足多個關鍵字之一 grep e 字串1 字串2 字串3 檔名 或者 e...

JS開發注意事項

1 不要定義全域性函式如location,否則有的瀏覽器會出現詭異的現象。全域性物件就是定義在window物件中。2 js 匿名函式執行 兩個小括號 funcation 等同於 funcation foo foo 3 call方法 改變函式的上下文,即函式中this的指向。當乙個object沒有某個...

js注意事項11

js中每個物件獨佔函式 如果物件很多則會影響效率。怎麼解決這個問題,就使用乙個共同的記憶體共享區,即,原型法 這樣多個物件可以共享函式 function dog js的基本物件模型中預設是有乙個屬性prototype,這個物件是記錄基本物件的基本資訊 是所有已這個基本物件為基準建立的物件的共通屬性,...