1view codevar box=new regexp('box'); //
第乙個引數是模式字串
2 alert(box); //
/box/兩個反斜槓是正規表示式的字面量表示法34
5var box=new regexp('box','gi'); //
第二個引數可選,是模式修飾符
6alert(box);7//
模式修飾符的可選引數8//
i 忽略大小寫9//
g 全域性匹配
10//
m 多行匹配
1112
13var box=/box/; //
使用字面量方式的正則
14alert(box);
1516
17var box=/box/gi; //
字面量正則,帶修飾符的
18alert(box);
1920 2、測試正規表示式
21regexp物件包含兩個方法:test()和exec()。功能基本相似,用於測試字串匹配。test()方法在字串中查詢是否存在指定的正規表示式兵返回布林值,如果存在則返回true,不存在則返回false。exec()方法也用於在字串中查詢指定正規表示式,如果exec()方法執行成功,則返回包含該查詢字串的相關資訊陣列。如果執行失敗,則返回null。
2223
24var pattern=new regexp('box'); //
模式25
var str='box'; //
字串26 alert(pattern.test(str)); //
返回的是false,大小寫不一致
2728
29var pattern=new regexp('box','i'); //
不區分大小寫
30var str='box'; //
字串31 alert(pattern.test(str)); //
返回的是true
3233
34var pattern=/box/i; //
使用字面量的方式
35var str='box';
36 alert(pattern.test(str)); //
true
3738
39 alert(/box/i.test('box')); //
返回true,一句話匹配
4041
42var str1='box';
43var str2='box';
44 alert(str1==str2); //
字串的匹配比較方式
4546
47var pattern=/box/i; //
不區分大小寫匹配
48var str='this is a box'; //
一句英文
49 alert(pattern.test(str)); //
字串中是否包含模式中的正則
50//
this is a box 中是否包含不區分大小寫的box
5152
5354
var pattern=/box/i;
55var str='box';
56//
alert(pattern.exec(str));
57 alert(typeof pattern.exec(str)); //
返回的是陣列,有就返回陣列的值,沒有就返回null
5859
60var pattern=/box/i;
61var str='saa';
62 alert(pattern.exec(str)); //
如果沒有匹配到就返回null
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...
Linux正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...