通過vue重新整理左側選單欄操作
阿新 • • 發佈:2020-08-06
[0123456789] |
8 |
True |
在一個字元組裡列舉合法的所有字元,字元組裡的任意一個字元和"待匹配字元"相同都視為可以匹配 |
---|---|---|---|
[0123456789] |
a |
False |
由於字元組中沒有"a"字元,所以不能匹配 |
[0-9] |
7 |
True |
也可以用-表示範圍,[0-9]就和[0123456789]是一個意思 |
[a-z] |
s |
True |
同樣的如果要匹配所有的小寫字母,直接用[a-z]就可以表示 |
[A-Z] |
B |
True |
[A-Z]就表示所有的大寫字母 |
[0-9a-fA-F] |
e |
True |
可以匹配數字,大小寫形式的a~f,用來驗證十六進位制字元 |
字元:
元字元 |
匹配內容 |
---|---|
. | 匹配除換行符以外的任意字元 |
\w | 匹配字母或數字或下劃線 |
\s | 匹配任意的空白符即 \t\r\n\f \f 表示換頁符 |
\d | 匹配數字 |
\n | 匹配一個換行符 |
\t | 匹配一個製表符 |
\b | 匹配一個單詞的結尾 |
^ | 匹配字串的開始 |
$ | 匹配字串的結尾 |
\W | 匹配非字母或數字或下劃線 |
\D | 匹配非數字 |
\S | 匹配非空白符 |
a|b | 匹配字元a或字元b |
() | 匹配括號內的表示式,也表示一個組 |
[...] | 匹配字元組中的字元 |
[^...] | 匹配除了字元組中字元的所有字元 ^放在[ ]裡面是表示 除了 |
量詞:
量詞 |
用法說明 |
---|---|
* | 重複零次或更多次 ,預設貪婪 |
+ | 重複一次或更多次,預設貪婪 |
? | 重複零次或一次,預設非貪婪 |
{n} | 重複n次 |
{n,} | 重複n次或更多次 |
{n,m} | 重複n到m次 |
. ^ $
正則 | 待匹配字元 | 匹配 結果 | 說明 |
---|---|---|---|
海. | 海燕海嬌海東 | 海燕海嬌海東 | 匹配所有"海."的字元 |
^海. | 海燕海嬌海東 | 海燕 | 只從開頭匹配"海." |
海.$ | 海燕海嬌海東 | 海東 | 只匹配結尾的"海.$" |
* + ? { }
正則 | 待匹配字元 | 匹配 結果 | 說明 |
---|---|---|---|
李.? | 李傑和李蓮英和李二棍子 | 李傑 李蓮 李二 | ?表示重複零次或一次,即只匹配"李"後面一個任意字元 |
李.* | 李傑和李蓮英和李二棍子 | 李傑和李蓮英和李二棍子 | *表示重複零次或多次,即匹配"李"後面0或多個任意字元 |
李.+ | 李傑和李蓮英和李二棍子 | 李傑和李蓮英和李二棍子 | +表示重複一次或多次,即只匹配"李"後面1個或多個任意字元 |
李.{1,2} | 李傑和李蓮英和李二棍子 | 李傑和 李蓮英 李二棍 | {1,2}匹配1到2次任意字元 |
注意:前面的*,+,?等都是貪婪匹配,也就是儘可能匹配,後面加?號使其變成惰性匹配
正則 | 待匹配字元 | 匹配 結果 | 說明 |
---|---|---|---|
李.*? | 李傑和李蓮英和李二棍子 | 李 李 李 | 惰性匹配 |
字符集[][^]
正則 | 待匹配字元 | 匹配 結果 | 說明 |
---|---|---|---|
李[傑蓮英二棍子]* | 李傑和李蓮英和李二棍子 | 李傑 李蓮英 李二棍子 | 表示匹配"李"字後面[傑蓮英二棍子]的字元任意次 |
李[^和]* | 李傑和李蓮英和李二棍子 | 李傑 李蓮英 李二棍子 | 表示匹配一個不是"和"的字元任意次 |
[\d] | 456bdha3 |
4 5 6 3 | 表示匹配任意一個數字,匹配到4個結果 |
[\d]+ | 456bdha3 |
456 3 | 表示匹配任意個數字,匹配到2個結果 |
分組 ()與 或 |[^]
身份證號碼是一個長度為15或18個字元的字串,如果是15位則全部