正規表示式獲取控制

2022-03-10 01:30:10 字數 4033 閱讀 3850

1

//正規表示式獲取控制2//

正規表示式元字元是包含特殊含義的字元。它們有一些特殊功能,可以控制匹配模式的方式。反斜槓後的元字元將失去其特殊含義。34

/*5字元類:單個字元和數字67

元字元/元符號 匹配情況

8. 匹配除換行符外的任意字元

9[a-z0-9] 匹配括號中的字符集中的任意字元

10[^a-z0-9] 匹配任意不在括號中的字符集中的字元

11\d 匹配數字

12\d 匹配非數字,同[^0-9]相同

13\w 匹配字母和數字及_

14\w 匹配非字母和數字及_

1516

1718

字元類:重複字元

19元字元/元符號 匹配情況

20x? 匹配0個或1個x

21x* 匹配0個或任意多個x

22x+ 匹配至少乙個x

23(xyz)+ 匹配至少乙個(xyz)

24x 匹配最少m個、最多n個x

2526

2728

字元類:替代字元

29元字元/元符號 匹配情況

30this|where|logo 匹配this或where或logo中任意乙個

3132

3334

字元類:記錄字元

35元字元/元符號 匹配情況

36(string) 用漢語反向引用的分組

3738

3940

*/41

4243

var pattern=/g..gle/; //

點符號表示匹配除了換行符外的任意字元

44var str='google'; //

除\n之外

45alert(pattern.test(str));

4647

48var pattern=/go*gle/; //

o*,表示0個,1個,或者多個o

49var str='gooogle';

50alert(pattern.test(str));

5152

var pattern=/g.*gle/; //

.*,表示0個,1個,或者多個任意字元

53var str='gdsadagle';

54alert(pattern.test(str));

5556

var pattern=/go+gle/; //

o+,表示1個,或者多個o

57var str='google';

58alert(pattern.test(str));

5960

var pattern=/g.+gle/; //

.+,表示1個,或者多個任意字元

61var str='gagle';

62alert(pattern.test(str));

6364

var pattern=/go?gle/; //

o?,表示1個,或者0個

65var str='gogle';

66alert(pattern.test(str));

6768

var pattern=/g.?gle/; //

.?,表示1個,或者0任意字元

69var str='gagle';

70alert(pattern.test(str));

7172

var pattern=/gogle/; //

o表示匹配o 2-4次,包含2和4

73var str='goooogle';

74alert(pattern.test(str));

7576

var pattern=/gogle/; //

o表示只能限定為3次

77var str='gooogle';

78alert(pattern.test(str));

7980

var pattern=/gogle/; //

o表示為3或者3個以上

81var str='goooooogle';

82alert(pattern.test(str));

8384

var pattern=/[a-z]oogle/; //

[a-z]表示26個小寫字母,任意乙個都可以匹配

85var str='roogle';

86alert(pattern.test(str));

8788

var pattern=/[a-z]oogle/; //

[a-z]表示26個大寫字母,任意乙個都可以匹配

89var str='aoogle';

90alert(pattern.test(str));

9192

var pattern=/[0-9]oogle/; //

[0-9]表示任意 乙個 數字匹配

93var str='3oogle';

94alert(pattern.test(str));

9596

var pattern=/[a-za-z0-9]oogle/; //

[a-za-z0-9]表示匹配大小寫a-za-z0-9都可以匹配

97var str='3oogle';

98alert(pattern.test(str));

99100

var pattern=/[^0-9]oogle/; //

[^0-9]表示匹配非0-9的任意字元

101var str='boogle';

102alert(pattern.test(str));

103104

var pattern=/^[0-9]]oogle/; //

這個^符號,是載入/後面的而不是裡面的

105var str='232oogle';

106alert(pattern.test(str));

107108

var pattern=/^[0-9]]+oogle/; //

+可以匹配乙個或者多個

109var str='232oogle';

110alert(pattern.test(str));

111112

var pattern=/\woogle/; //

在這裡 \w=[a-za-z0-9_]

113var str='_oogle';

114alert(pattern.test(str));

115116

var pattern=/\woogle/; //

在這裡 \w=[^a-za-z0-9_]

117var str='_oogle';

118alert(pattern.test(str));

119120

var pattern=/\doogle/; //

在這裡 \d=[0-9_]

121var str='2oogle';

122alert(pattern.test(str));

123124

var pattern=/\doogle/; //

在這裡 \d=[^0-9_]

125var str='aoogle';

126alert(pattern.test(str));

127128

var pattern=/^[a-z]oogl[0-9]$/; //

^強制首匹配,$強制尾匹配

129var str='soogl5';

130 alert(pattern.test(str));

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正規表示式 編寫正規表示式

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