什麼是正規表示式?
正規表示式是構成*搜尋模式(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...