正規表示式的應用

2021-10-06 12:30:02 字數 4086 閱讀 5925

定義和使用

var patt1 =

newregexp

("hello");

var patt2 =

/world/

;

test方法
test()方法檢索字串中的指定值,返回值是true或者false

var pat =

/my/

;var attr =

'this is my gril friend'

console.

log(par.

test

(attr)

);

exec方法
exec(方法檢索字串中的指定值。返回值是被找到的值。如果沒有發現匹配,則返回null。

var pat =

/hello/

;console.

log(pat.

exec

("oh! hello world"))

;//返還hello

正規表示式的型別
/pattren/attrbutes
引數attributes 是乙個可選的字串,常用屬性*g". 「i」,分別用於指定全域性匹配 區分大小寫的匹配。

//不區分大小寫

var btr=

"visit hunger"

; var patt1=

/hunger/i

; console.

log(str.

match

(patt1)

)//全域性匹配

var str =

"hello hunger valley i am hunger"

;var patt1=

/hunger/g

; console.

log(str.

match

(patt1));「

//不區分大小寫,全域性匹配

var str=

"hello eunger valley i am hunger"

;var patt1=

/hunger/gi

; console.

log(str.

match

(patt1)

);

字串正則

1.search----字串查詢

var str =

"visit mumu"

; console.

log( str.

search

(/mumu/))

;console.

log(str.

serach

(/mumu/i))

;

2.match ----字串匹配
var str =

" 1 plus 2 equal 33"

; console.

log(str .

match

(/\d+/))

;//[1]

console.

log(str.

match

(/\d+/g))

;//[1,2,3]

3.replace—字串的替換
var str =

"hello hunger oh i am hunger"

console.

log( str.

replace

(/hunger/

,"valley"))

; console.

log( str.

replace

(/hunger/ig

," hunger"))

;

4.split----分割字串
var str =

"hol1o hunger , oh i am hunger"

;str.

split(""

);str.

split

(" ");

str.

split

(/\s+/

);

正則寫法

1.[abc] 查詢方括號之間的任何字元

var str=

"is this al1 there is ?"

;var patt1=

/[a-h]/g

;console.

log( str .

match

(patt1)

);

2. [^abc] 查詢任何不在括號內的字元
var str="is this al1 there is ?" ; 

var patt1=/[^a-h]/g ;

console.log( str .match(patt1));

3.[0-9] 查詢0-9的之間的任何字元

4.[^0-9] 查詢不含0-9的之間的任何字元

5.[a-z] 查詢a-z的之間的任何字元

6.[^a-z] 查詢不含a-z的之間的任何字元

7. [akdf] 查詢集合內的任何字元

8.[^aksa] 查詢不含有的任何字元

9. red|blue|green 查詢任何指定的選項(或操作)

str="hello hunger! how are you?"

patt1=/hello|you/g;

console.log (str.match (patt1));

10 . 查詢單個字元,除了換行和行結束符
var str = "that's hot";

patt1 = /h.t/g;

console.log(str.match(patt1));

//["hat", "hot"]

11. \w 查詢單詞字元(字母,數字,下劃線)
var str ="give 100%!" ;

var patt1 = /\w/g;

console.log(str.match(patt1));

// ["g", "i", "v", "e", "1", "0", "0"];

12. \w 查詢非單詞字元(字母,數字,下劃線)

13 \d 查詢數字

14. \d 查詢非數字

15. \s 查詢空白字元(空格,tab,換行,回車)

var str = "my name is mumu";

var patt1 = /\s/g;

console.log(str.match(patt1));

[" ", " ", " "]

16 \s 查詢非空白字元(空格,tab,換行,回車)
var str = "my name is mumu";

var patt1 = /\s/g;

console.log(str.match(patt1));

[" ", " ", " "]

17. \b匹配單詞邊界
var str="hello mumu ";

var patt1=/\b mumu/g;

document.write(str.match(patt1));

18. \b匹配非單詞邊界
var str="hello mumu ";

var patt1=/\b mumu/g;

document.write(str.match(patt1));

\n查詢換行符

n+ 匹配任何包含只少乙個n的字串

n* 匹配任何包含零個或多個n的字串

n? 匹配任何包含零個或乙個n的字串

n[x] 匹配包含x個n的字串

n[x,y] 匹配包含x個或者y個n的字串

n 匹配包含只少x個n的序列的字串

n$ 匹配任何結尾為n的字串

^n 匹配任何開頭為n的字串

正規表示式應用

d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d 非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮點數 d 非正浮點數 負浮點數 0 0 9 0 ...

正規表示式(應用)

在此頁面寫正規表示式,可以提供參考,和進行校驗 應用於前端 匹配任意長度的大小寫字母與數字 a za z0 9 匹配任意長度且不為空的大小寫字母與數字 a za z0 9 匹配長度小於20且不為空的大小寫字母與數字 a za z0 9 匹配長度小於20且不為空的大小寫字母與數字與漢字 a za z0...

正規表示式 應用

生成正規表示式 https http ftp rtsp mms s 分析 如果沒有在 裡面的時候,代表以什麼開頭 如果在 裡面的時候,代表除了 之外 https http ftp rtsp mms 代表乙個分組 進行分組的時候,findall方法只返回分組裡面的內容 print re.findall...