正規表示式 ^元字元
^元字元匹配一個字串的起始位置。
以正規表示式的視角,字串不但有字元元素,也有位置。
具體可以參閱正規表示式匹配位置一章節。
字串的起始位置是字串中多種位置之一,下面就通過程式碼例項做一下介紹。
關於元字元概念可以參閱正規表示式元字元與普通字元一章節。
語法結構:
[JavaScript] 純文字檢視 複製程式碼new RegExp("^x")
使用建構函式方式建立正規表示式物件。
[JavaScript] 純文字檢視 複製程式碼/^x/
使用直接量方式建立。
更多建立正規表示式內容參閱JavaScript建立正規表示式一章節。
瀏覽器支援:
(1).IE瀏覽器支援此元字元。
(2).火狐瀏覽器支援此元字元。
(3).火狐瀏覽器支援此元字元。
(4).谷歌瀏覽器支援此元字元。
(5).opera瀏覽器支援此元字元。
(6).safria瀏覽器支援此元字元。
例項程式碼:
[JavaScript] 純文字檢視 複製程式碼執行程式碼let str="antant"; let reg=/^ant/g; console.log(str.match(reg));
程式碼執行效果截圖如下:
程式碼分析如下:
(1).正規表示式可以匹配字串"ant",但是此字串必須處於字串的起始位置。
(2).由於第二個"ant"並不處於起始位置,所以無法被匹配到。
[JavaScript] 純文字檢視 複製程式碼執行程式碼let str="webSite is http://www/softwhy.com"; let reg=/^is/g; console.log(str.match(reg));
程式碼執行效果截圖如下:
上述程式碼的匹配結果可能會出乎不少朋友的意料。
本以為會匹配到字串"is",但實際結果卻沒有匹配到任何內容。
程式碼分析如下:
(1).^元字元匹配的是字串的起始位置,然而我們提供的字串是"webSite is http://www/softwhy.com",它的起始位置是第一個"w"字元前面的位置。
(2).我們可以認為"is"前面是單詞的起始位置,但是絕對不是字串的起始位置,一目瞭然。
相關文章
- 正規表示式 $ 元字元字元
- 正規表示式 \d元字元字元
- 正規表示式 \t 元字元字元
- 正規表示式 \t元字元字元
- 正規表示式 \0元字元字元
- 正規表示式 \s 元字元字元
- 正規表示式 \xxx 元字元字元
- 正規表示式 \r 元字元字元
- 正規表示式 \n 元字元字元
- 正規表示式 \W元字元字元
- 正規表示式 \w 元字元字元
- 正規表示式 點(.)元字元字元
- 正規表示式 \xnn元字元字元
- 正規表示式 \b元字元字元
- 正規表示式 \D 元字元字元
- 正規表示式 \uxxxx 元字元UX字元
- 正規表示式 \v 元字元字元
- 正規表示式 \f 元字元字元
- 正規表示式 \B 元字元字元
- 正規表示式元字元與普通字元字元
- 正規表示式元字元大整理字元
- 正規表示式中常用的元字元字元
- 正規表示式 字元和字元類字元
- 正規表示式 轉義字元字元
- 匹配空白字元正規表示式字元
- JS正規表示式從入門到入土(2)—— 元字元和字元類JS字元
- 正規表示式中括號[]字元類字元
- 正規表示式 中括號[] 字元類字元
- 轉義正規表示式中特殊字元字元
- 正規表示式匹配雙位元組字元字元
- 正規表示式需要轉義的字元字元
- 正規表示式學習(2)---字元特性字元
- 正規表示式\d元字元(相對於數字0-9)字元
- 正規表示式提取指定字元之間字串字元字串
- 匹配純英文字元正規表示式字元
- 判斷字元是否重複正規表示式字元
- 正規表示式去除連續重複的字元字元
- 正規表示式.號元字元(除了回車符\r和換行符\n)字元