4.2字元集合
var reg=
/[1a2b3]/
;//匹配乙個字元,這個字元必須是:1/a/2/b/3其中一種,如果是就表示滿足,如果不是就不滿足
reg.
test
("a");
//結果為:true
reg.
test
("3");
//結果為:true
reg.
test
("fg56");
//乙個符合要求的字元都不存在,結果為:false
reg.
test
("a999");
//結果為:true
var reg2=
/[0-9]/
;//匹配數字0-9之間,任何乙個數字 等價於:/\d/
var reg3=
/[a-z]/
;//匹配小寫字母
var reg4=
/[a-z]/
;//匹配大寫字母
var reg5=
/[a-za-z]/
;//匹配所有字母
var reg6=
/[a-za-z]/
;//匹配所有字母
var reg=
/[^123]/
;//匹配乙個字元,但是這個字元既不是1 並且 不是2 並且 不是3
reg.
test
("a");
//true
reg.
test
("3");
//false
reg.
test
("123");
//沒有1,2,3以外的字元,結果為:false
reg.
test
("a123");
//存在乙個符合條件的a,所以結果為:true
4.3邊界var reg=
/^abc/
;//表示以abc開頭
reg.
test
("123abc123");
//並不是以abc開頭,結果為:false
reg.
test
("abc123");
//以abc開頭,結果為:true
var reg=
/abc$/
;//表示以abc結尾
reg.
test
("123abc");
//結果為:true
reg.
test
("abc123");
//結果為:false
reg.
test
("123bc");
//結果為:false
var reg=
/^abc$/
;//表示字串abc
reg.
test
("abc");
//結果為:true
reg.
test
("123abc");
//結果為:false
4.4量詞var reg=
/\d*/
; reg.
test
("123");
//true
reg.
test
("234");
//true
var reg3=
/1\d*/
; reg3.
test
("1");
//true
reg3.
test
("123");
//true
reg3.
test
("a123"
)//true
reg3.
test
("a123456b");
//false
var reg=
/1\d+/
; reg.
test
("1");
//false
reg.
test
("123");
//true
var reg=
/1\d?/
; reg.
test
("12");
//true
reg.
test
("1");
//true
var reg=
/1\w/
; reg.
test
("1abc");
//false
reg.
test
("112345");
//true
reg.
test
("1abc12");
//true
var reg=
/\d/
; reg.
test
("12");
//true
reg.
test
("5");
//false
var reg=
/abc/
;//表示匹配abccc
reg.
test
("123abccc123");
//結果為:true
var reg3=
/(abc)/
;//匹配abcabc
//010-88889999
//0576-12312312
//0895-1234567
var reg=
/(\d)-(\d)/
;//匹配**號碼
var arr=
"021-33335555"
.match
(reg)
arr[0]
//全部
arr[1]
//第一組:區號:021
arr[2]
//第二組:號碼:333355555
var reg=
/abc|123/
;//表示匹配abc或者123
reg.
test
("abc456");
//true
var reg5=
/^abc|123$/
;//匹配以abc開頭,或者以123結尾
reg5.
test
("abcafsadfasd");
//true
reg5.
test
("afsdfasdf123");
//true
var reg6=
/^(abc|123)$/
;//匹配abc/123,並且只能出現abc或者123
console.
log(reg6.
test
("abc"))
;//true
console.
log(reg6.
test
("123"))
;//true
console.
log(reg6.
test
("abc123"))
;//false
以上是基本的正規表示式一些規則,更多詳細可以參考文件:正規表示式參考文件 正規表示式 2
例 正規表示式物件 本物件包含正規表示式模式以及表明如何應用模式的標誌。語法 1 re pattern flags 語法 2 re new regexp pattern flags 引數 re 必選項。將要賦值為正規表示式模式的變數名。pattern 必選項。要使用的正規表示式模式。如果使用語法 1...
正規表示式2
本文參照python 核心程式設計第一章正規表示式 1 match函式的使用 import re m re.match foo foo if m is not none print m.group match 如果匹配成功,返回乙個匹配物件,不成功則返回none 如果我們不使用if判斷就使用m.gr...
正規表示式 2
之前總結了一下正規表示式的一些基礎用法,這一篇總結一下正則的高階用法。print ret.group 不是0 100之間 ret re.match 1 9 d 100 100 print ret.group 100 就是 和程式語言中的i很像就是或 的意思,就像上邊的例子因為左邊只能匹配1 99,所...