首頁  >  文章  >  web前端  >  JavaScript中如何使用正規表示式

JavaScript中如何使用正規表示式

清浅
清浅原創
2018-11-24 10:21:244992瀏覽

今天將和大家分享JavaScript中正規表示式的知識,有一定參考價值,希望對大家有幫助。

正規表示式又稱規則表達式(Regular Expression)常常簡稱為regex、regexp或RE。正規表示式通常被用來檢索、替換那些符合某個模式(規則)的文本,也就是可以用來檢查一個串是否含有某種子串、將匹配的子串替換或者是從某個串中取出符合某條件的子串等。

reg.test( ); 判斷這個字串有沒有符合要求的片段,回傳結果只有true和false。

str.match( ); 可以把所有東西都配對出來返回,比上一個方法更直觀,還會告訴我們返回了多少。

語法

(1)正規表示式字面量

用來偵測是否含有所規定的片段

可以透過regex.test方法測試目標字串是否和這個模板匹配

 var reg = /pattern/;
 例
var reg=/abc/;
var str="abcdef"

Image 1.jpg

但是如果str中改為「str= "abdcef",則回傳的為false,因為字串的順序已經不一樣了所以不符合

#(2)new RegExp()

對字串進行檢索、匹配、替換

i:在匹配過程中,忽略大小寫

var reg=/abc/i;
var str="abCdef"

Image 2.jpg

g:在匹配過程中,匹配全域

var reg=/abc/g;
var str="abccbaabcbcaacbabccbaabc"

Image 3.jpg

m:在符合過程中,符合多行

var reg=/abc/m;
var str="abccbaabcbca\nacbabccbaabc"

Image 4.jpg

^:符合的字串一定要是模板開頭

var reg=/^123457/;
var str="12345896567";

Image 6.jpg

注意:當^在括號外時表示非

[]:匹配(括號裡面的範圍)一個字元

var reg=/[12345][12345]/;
var str="12345896567";

Image 5.jpg

(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";

Image 8.jpg

n{X,Y} 符合包含X 至Y 個n 的序列的字串

n{X, } 符合包含至少X 個n 的序列的字串

var reg=/\d{2,3}?/;
var str="12345896567";

Image 9.jpg

總結:以上就是有關正規表示式知識的基本介紹了,希望透過這篇文章,大家能對正規表示式有所了解。

以上是JavaScript中如何使用正規表示式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn