正規表示式2

2021-09-11 04:11:34 字數 3880 閱讀 8929

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,所...