正規表示式測試方法

2022-03-10 01:30:10 字數 1933 閱讀 1908

1

var 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

view code

正規表示式 正規表示式 總結

非負整數 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正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...