正則表達式符號

稍微記一下正則表達式的符號:正則表達式

符號 符號用途說明

\數組

將下一個字符標記爲一個特殊字符,或一個原義字符,或一個向後引用,或一個八進制轉義字符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] 
   

 

 

 

 

 

 

 

待續。。。

相關文章
相關標籤/搜索