1view code//正規表示式獲取控制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));
正規表示式 正規表示式 總結
非負整數 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正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...