一、基本語法
. :代表除回車換行外的(\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,這個物件是記錄基本物件的基本資訊 是所有已這個基本物件為基準建立的物件的共通屬性,...