正規表示式 $ 元字元

admin發表於2018-08-18

$ 元字元可以匹配字串的結尾。

特別注意的是,$元字元匹配的是字串的結尾,記住是字串的結尾。

可能不少朋友現在還沒能領會到"字串"的特別含義,不用擔心,後面會有程式碼例項演示。

此元字元與\b元字元功能上有一點點類似,具體參閱正規表示式 \b元字元一章節。

關於元字元概念可以參閱正規表示式元字元與普通字元一章節。

語法結構:

[JavaScript] 純文字檢視 複製程式碼
new RegExp("x$")

上面使用建構函式建立正規表示式物件。

[JavaScript] 純文字檢視 複製程式碼
/x$/

通過直接量方式建立正規表示式。

更多關於建立正規表示式方式內容參閱JavaScript建立正規表示式一章節。

瀏覽器支援:

(1).IE瀏覽器支援此元字元。

(2).edge瀏覽器支援此元字元。

(3).火狐瀏覽器支援此元字元。

(4).谷歌瀏覽器支援此元字元。

(5).opera瀏覽器支援此元字元。

(6).safria瀏覽器支援此元字元。

例項程式碼:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let str="螞蟻部落"; 
let reg=/部落$/g;
console.log(str.match(reg));

以上程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201809/06/113038sp5vcviiicfgvni5.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

程式碼比較直白,字元"落"的後面很明顯是字串的結尾。

對上述程式碼沒有任何疑問,再來看一段程式碼例項:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let str="螞蟻部落 是前端教程分享網站"; 
let reg=/部落$/g;
console.log(str.match(reg));

以上程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201809/06/113657x45gmgtabnamb344.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

上面正規表示式匹配失敗,很多朋友可能會有這樣的疑問,難道"螞蟻部落"不是字串嗎。

"螞蟻部落"確實是字串,但是也要看在什麼樣的上下文中。

上面程式碼中,以正規表示式的視角,"螞蟻部落 是前端教程分享網站"才是字串,"螞蟻部落"只是其中一部分。

相關文章