正規表示式一

2021-10-24 19:19:41 字數 2432 閱讀 1917

什麼是正規表示式?

正規表示式是構成*搜尋模式(search pattern)*的字串行。

當搜尋文字中的資料時,可使用搜尋模式來描述您搜尋的內容。

正規表示式可以是單字元,或者更複雜的模式。

正規表示式可用於執行所有型別的文字搜尋和文字替換操作

計算機可以根據正規表示式,來檢查乙個字串是否合乎規則,或將字串中符合規則內容提取出來。

字面量建立正規表示式

/**

* 使用字面量建立正規表示式

* var 變數 = /正規表示式/匹配模式

* 建構函式更加靈活

* 字面量更加方便

*/var reg2 =

/a/i

;var result2 = reg.

test

(str)

;console.

log(result2)

;//true

建構函式建立正規表示式
/**

* 建立正規表示式物件

* 建構函式regexp()

* -第乙個引數是乙個字串,指定了正規表示式的模式或其他正規表示式。

* -第二個引數 是乙個可選的字串,

* i:忽略大小寫

* g:全域性匹配模式(查詢所有匹配而非在第乙個匹配後停止)

* m:執行多行匹配

* 如果 第乙個引數 是正規表示式,而不是字串,則必須省略該引數。

* typeof檢查正則物件,會返回object

*/var reg =

newregexp

("a");

/** * test()方法

* -使用這個方法可以檢查乙個字串是否符合正規表示式規則

* 如果符合則返回true,否則返回false

* var result = reg.test(str);

* 如果str中含有reg匹配的文字,返回true,也就是檢測str中是否含有"a"

*/var str =

"a";

var result = reg.

test

(str)

;console.

log(result)

;//true

方括號
/**

*建立正規表示式是否有a或b

*/var reg3 =

/a|b/

;console.

log(reg3.

test

("ab"))

;//true

/** * 建立乙個正規表示式檢查方括號之間的任何字元。

*/var reg4=

/[abcd]/

;//a|b|c|d

console.

log(reg4.

test

("abc"))

;//true

/** * 查詢任何不在方括號之間的字元,找到乙個就行

*/var reg5 =

/[^qwer]/

;console.

log(reg5.

test

("qwer1"))

;//ture

console.

log(reg5.

test

("qwer"))

;//false

/** * 查詢任何0-9的數字

*/var reg6 =

/[0-9]/

;//千萬注意是0-9不是0~9,不是波浪號

console.

log(reg6.

test(6

));//ture

/** * 查詢任何a-z的字母

*/var reg7 =

/[a-z]/

;console.

log(reg7.

test

("adada"))

;//false

/** * 查詢任何a-z的字母

*/var reg8 =

/[a-z]/

;console.

log(reg8.

test

("adad"))

;//false

/** * 查詢任何a-z的字母(所有字母)

*/var reg9 =

/[a-z]/

;console.

log(reg9.

test

("21231"))

;//false

/*** 查詢乙個字串是否有 abe或ace或ade

*/var reg10 =

/a[bcd]e/

;console.

log(reg10.

test

("abef"))

;//ture

正規表示式 正規表示式 總結

非負整數 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...

正規表示式 一

若你使用過windows dos下用於檔案查詢的萬用字元,也就是 和?如果你想查詢某個目錄下的所有的word文件的話,你會搜尋 doc。會被解釋成任意的字串。和萬用字元類似,正規表示式也是用來進行文字匹配的工具,只不過比萬用字元更能精確地描述你的需求。比如你可以編寫乙個正規表示式來查詢所有以0開頭,...

正規表示式一

工欲善其事,必先利其器,jq原始碼中充斥的大量的正規表示式,我準備根據李炎恢老師的正規表示式的講解,寫一篇有關正規表示式的筆記!不墨跡,直接進入正題!ecmascript 的 regexp 類 表示正規表示式 正規表示式在jq中被大量運用,主要是為了檢索字串,進行匹配 建立正規表示式 var box...