正規表示式元字元與普通字元
首先看一段極其簡單的程式碼例項:
[JavaScript] 純文字檢視 複製程式碼let str="ant5love" let reg=/ant\d/g; str.match(reg);
程式碼執行效果截圖如下:
從上面的程式碼可以總結出如下幾點:
(1).正規表示式是具有一定規則的字串。
(2).組成正則的字串可以有普通的字元也可以有特殊字元(元字元)。
一.普通字元:
和普通人一樣,普通字元比較簡單,一眼就可以看透。
普通字元就是可見即所得,比如正規表示式中的a就可以匹配字串中的字元"a"。
我們看到什麼它就能匹配什麼,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼let str="ant" let reg=/antzone/g; str.match(reg);
"ant"中的字元個個都是普通字元,那麼我們看到什麼它就能匹配什麼。
二.元字元:
如果正則表示中僅存在普通字元,那麼它的能力就太有限,也不會被應用如此廣泛。
正規表示式的元字元從形成方式基本可以分為兩大類:
(1).本身就有特殊意義,比如^ 、$ 、.、 *、 +和 ?等:
它們本身在正則中就有特殊意義,如果想匹配它們自身則需要使用轉義字元。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼let str="ab+" let reg=/\w+/g; str.match(reg);
程式碼執行截圖如下:
加號就一個元字元,成功實現匹配效果。
如果要匹配加號,則前面需要使用轉義字元,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼let str="a+" let reg=/\w\+/g; str.match(reg);
程式碼執行截圖如下:
(2).通過轉義字元使其具有特殊意義:
例如w就是一個普通字元,但是\w就成為元字元。
非常容易理解,不再舉例子。
元字元的數量很多,這裡也不再列舉,本文主要目的是理解普通字元和元字元。
相關文章
- 正規表示式 ^元字元字元
- 正規表示式 $ 元字元字元
- 正規表示式 \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)字元
- 正規表示式去除連續重複的字元字元
- Java正規表示式提取字元的方法例項Java字元