今天將和大家分享JavaScript中正規表示式的知識,有一定參考價值,希望對大家有幫助。
正規表示式又稱規則表達式(Regular Expression)常常簡稱為regex、regexp或RE。正規表示式通常被用來檢索、替換那些符合某個模式(規則)的文本,也就是可以用來檢查一個串是否含有某種子串、將匹配的子串替換或者是從某個串中取出符合某條件的子串等。
reg.test( ); 判斷這個字串有沒有符合要求的片段,回傳結果只有true和false。
str.match( ); 可以把所有東西都配對出來返回,比上一個方法更直觀,還會告訴我們返回了多少。
語法
(1)正規表示式字面量
用來偵測是否含有所規定的片段
可以透過regex.test方法測試目標字串是否和這個模板匹配
var reg = /pattern/; 例 var reg=/abc/; var str="abcdef"
但是如果str中改為「str= "abdcef",則回傳的為false,因為字串的順序已經不一樣了所以不符合
#(2)new RegExp()
對字串進行檢索、匹配、替換
i:在匹配過程中,忽略大小寫
var reg=/abc/i; var str="abCdef"
g:在匹配過程中,匹配全域
var reg=/abc/g; var str="abccbaabcbcaacbabccbaabc"
m:在符合過程中,符合多行
var reg=/abc/m; var str="abccbaabcbca\nacbabccbaabc"
^:符合的字串一定要是模板開頭
var reg=/^123457/; var str="12345896567";
注意:當^在括號外時表示非
[]:匹配(括號裡面的範圍)一個字元
var reg=/[12345][12345]/; var str="12345896567";
(3)正規表示式中的元字元
#意思是:擁有特殊意義的字元:
\w 代表[ 0-9A-z_]
\W === [^\w]
#\d代表[0-9]
\D===[^\ d]
\s代表空白字元
\S===[^\s]
\b 代表單字邊界
\B 代表非單字邊界
(4)貪婪比對原則
n? 符合任何包含零個或一個n 的字串。這個變數0 或1 個一匹配。
n{X} 匹配包含X 個n 的序列的字串
{}裡面寫需要匹配多少個
var reg=/\d{3}?/; var str="12345896567";
n{X,Y} 符合包含X 至Y 個n 的序列的字串
n{X, } 符合包含至少X 個n 的序列的字串
var reg=/\d{2,3}?/; var str="12345896567";
總結:以上就是有關正規表示式知識的基本介紹了,希望透過這篇文章,大家能對正規表示式有所了解。
以上是JavaScript中如何使用正規表示式的詳細內容。更多資訊請關注PHP中文網其他相關文章!