1.定義正規表示式:
a.普通方式:var reg=/表示式/附加引數
附件引數:
g:代表可以進行全域性匹配。
i:代表不區分大小寫匹配。
m:代表可以進行多行匹配。
上面三個引數,可以任意組合,代表復合含義,當然也可以不加引數。
例子:var reg=/a*b/;
var reg=/abc+f/g;
b.建構函式方式:var reg=new regexp(「表示式」,」附加引數」);
例子:var reg=new regexp(「a*b」);
var reg=new regexp(「abc+f」,」g」);
兩者區別:
普通方式中的表示式必須是乙個常量字串,而建構函式中的表示式可以是常量字串,也可以是乙個js變數,例如根據使用者的輸入來作為表示式引數等等:var reg=new regexp(document.forms[0].exprfiled.value,」g」);
2.表示式操作
2>test(str),判斷字串str是否匹配表示式,返回乙個布林值。例如:
var regx=/user/d+/g;
var flag=regx.test(「user12dd」);
flag的值為true。
3)string物件方法
1>match(expr),返回與expr相匹配的乙個字串陣列,如果沒有加引數g,則返回第乙個匹配,加入引數g則返回所有的匹配
例子:var regx=/user/d/g;
var str=「user13userddduser345」;
var rs=str.match(regx);
rs的值為:
2>search(expr),返回字串中與expr相匹配的第乙個匹配的index值。
例子:var regx=/user/d/g;
var str=「user13userddduser345」;
var rs=str.search(regx);
rs的值為:0
3>replace(expr,str),將字串中匹配expr的部分替換為str。另外在replace方法中,str中可以含有一種變數符號$,格式為$n,代表匹配中被記住的第n的匹配字串(注意小括號可以記憶匹配)。
例子:var regx=/user/d/g;
var str=「user13userddduser345」;
var rs=str.replace(regx,」00」);
rs的值為:003userddd0045
例子2:
var regx=/u(se)r/d/g;
var str=「user13userddduser345」;
var rs=str.replace(regx,」$1」);
rs的值為:se3userdddse45
對於replace(expr,str)方法還要特別注意一點,如果expr是乙個表示式物件則會進行全域性替換(此時表示式必須附加引數g,否則也只是替換第乙個匹配),如果expr是乙個字串物件,則只會替換第乙個匹配的部分,例如:
var regx=「user」
var str=「user13userddduser345」;
var rs=str.replace(regx,」00」);
rs的值為: 0013userddduser345
4>split(expr),將字串以匹配expr的部分做分割,返回乙個陣列,而且表示式是否附加引數g都沒有關係,結果是一樣的。
例子:var regx=/user/d/g;
var str=「user13userddduser345」;
var rs=str.split(regx);
rs的值為:
常用匹配語法》
詳細講解》
正規表示式的使用方法
裡面填寫乙個子表示式 s 匹配空格,比如 s update 可以匹配前面含有零個或多個空格的update 萬用字元,匹配除 n換行符之外的任意字元,包括空格 匹配零次或多次前面的表示式 匹配一次或多次前面的表示式 匹配零次或一次前面的表示式,或者指定乙個非貪婪限定符 轉移字元 指明兩項之間的乙個選擇...
正規表示式的使用方法
正規表示式的建立var 變數名 正規表示式 修飾符 var 變數名 newregexp 正規表示式 修飾符 常用符號 符號詳情 匹配括號中全部字元 匹配括號中乙個字元 如 0 9 a z a z 之間 匹配開始位置 當 在 內使用時是取反 匹配束位置 d匹配數字 d匹配非數字 w匹配字元 字元中包括...
正規表示式示例
表示式匹配 s 匹配空行。d d 驗證由兩位數字 乙個連字元再加 5 位數字組成的 id 號。s s s s s s 1 s 匹配 html 標記。下表包含了元字元的完整列表以及它們在正規表示式上下文中的行為 字元說明 將下一字元標記為特殊字元 文字 反向引用或八進位制轉義符。例如,n 匹配字元 n...