稍微記一下正則表達式的符號:正則表達式
符號 | 符號用途說明 |
\數組 |
將下一個字符標記爲一個特殊字符,或一個原義字符,或一個向後引用,或一個八進制轉義字符oop 如:\n 表示換行, \\ 表示 \ 。spa |
^ | 匹配字符串的開始位置,若是設置了RegExp對象的Multiline屬性,則 ^ 也匹配 \n 或 \r以後的位置。 |
$ | 匹配字符串輸入結束位置,若設置了RegExp對象的Multiline屬性,則 $ 也匹配 \n 或 \r以前的位置。 |
{n} | n是一個非負整數,匹配肯定的n次,如:o{2} 能匹配 food 中的 oo 但不能匹配 boy中的o,是 foood 則只匹配一次,fooood則匹配2次 |
{n,} | n是一個非負整數,至少匹配n次,如:o{2,} 能夠匹配 foood中的o,但 boy中的o則不行。code 若爲o{0,},則匹配任意個數的o,有沒有o均可以。對象 |
[a-z] | 字符範圍,能夠是0-9 或 a-z的形式 |
* | 匹配其前面的字符0此或屢次 |
(pattern) | 匹配pattern並得到這一匹配,獲取的匹配能夠從產生的 Matches 集合中獲得 ,其實就是把括號中的內容當作一個總體unicode (或者說一個原子元素,不知這麼說對不對)。字符串 |
+ | 匹配前面的子表達式一次或屢次,等價於{1,} |
,table
? | 用途一:匹配前面的表達式字符1此或0次,等價於{0,1}。搜索 用途二:當該限制符緊跟其餘任何一個限制符後時,表示非貪婪比壞模式。 (其餘限制符包括: *, +, ?, {n}, {n,}, {n,m})。非貪婪模式儘量少的匹配所搜索的字符串, 如:對於字符串 aaaa,a+?將匹配一個o,而o+將匹配全部o。 |
. | 匹配除 \n 以外的任何字符,若要匹配包含 \n,可用:[.\n] |
\w | 匹配包括下劃線的單詞字符,包括數字,字符,下劃線,等價於:[0-9a-zA-Z_] |
[^xyz] | 匹配任何不包含xyz的字符 |
\W | 匹配不包含單詞字符的任何字符,等價於[^0-9a-zA-Z_] |
\b | 匹配單詞中的邊界,即單詞和空格間的位置,如 ak\b 能夠匹配 aknowledge 中的ak,但 oo\b 不能匹配loop 中的oo. |
\un | 匹配n,n是一個由4位十六進制數組成的unicode字符,好比中文字符是:\u4200-\u9fa5. |
\d | 匹配一個數組,等價於[0-9] |
\D | 匹配一個非數字,等價於[^0-9] |
待續。。。