元字符描述
\????將下一個字符標記符、或一個向后引用杈女、或一個八進制轉(zhuǎn)義符朱浴。例如,“\\n”匹配\n达椰『泊溃“\n”匹配換行符。序列“\\”匹配“\”而“\(”則匹配“(”啰劲。即相當于多種編程語言中都有的“轉(zhuǎn)義字符”的概念梁沧。
^????匹配輸入字符串的開始位置。如果設(shè)置了RegExp對象的Multiline屬性蝇裤,^也匹配“\n”或“\r”之后的位置廷支。
$????匹配輸入字符串的結(jié)束位置。如果設(shè)置了RegExp對象的Multiline屬性猖辫,$也匹配“\n”或“\r”之前的位置酥泞。
*????匹配前面的子表達式任意次。例如啃憎,zo*能匹配“z”芝囤,“zo”以及“zoo”。*等價于{0,}。
+????匹配前面的子表達式一次或多次(大于等于1次)悯姊。例如羡藐,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”悯许。+等價于{1,}仆嗦。
?????匹配前面的子表達式零次或一次。例如先壕,“do(es)?”可以匹配“do”或“does”中的“do”瘩扼。?等價于{0,1}。
{n}????n是一個非負整數(shù)垃僚。匹配確定的n次集绰。例如,“o{2}”不能匹配“Bob”中的“o”谆棺,但是能匹配“food”中的兩個o栽燕。
{n,}????n是一個非負整數(shù)。至少匹配n次改淑。例如碍岔,“o{2,}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的所有o朵夏“玻“o{1,}”等價于“o+”∈坦“o{0,}”則等價于“o*”询吴。
{n,m}????m和n均為非負整數(shù),其中n<=m亮元。最少匹配n次且最多匹配m次猛计。例如,“o{1,3}”將匹配“fooooood”中的前三個o爆捞》盍觯“o{0,1}”等價于“o?”。請注意在逗號和兩個數(shù)之間不能有空格煮甥。
?????當該字符緊跟在任何一個其他限制符(*,+,?盗温,{n},{n,}成肘,{n,m})后面時卖局,匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜索的字符串双霍,而默認的貪婪模式則盡可能多的匹配所搜索的字符串砚偶。例如批销,對于字符串“oooo”,“o+?”將匹配單個“o”染坯,而“o+”將匹配所有“o”均芽。
?? ? 匹配0或1個正好在它之前的那個字符。注意:這個元字符不是所有的軟件都支持的单鹿。
.????點匹配除“\r\n”之外的任何單個字符掀宋。要匹配包括“\r\n”在內(nèi)的任何字符,請使用像“[\s\S]”的模式仲锄。
|將兩個匹配條件進行邏輯“或”(Or)運算劲妙。例如正則表達式(him|her) 匹配"it belongs to him"和"it belongs to her",但是不能匹配"it belongs to them."昼窗。注意:這個元字符不是所有的軟件都支持的是趴。
+? ? 匹配1或多個正好在它之前的那個字符具伍。例如正則表達式9+匹配9建椰、99牺弄、999等。注意:這個元字符不是所有的軟件都支持的掸驱。
{i} {i,j}? ? 匹配指定數(shù)目的字符,這些字符是在它之前的表達式定義的没佑。例如正則表達式A[0-9]{3} 能夠匹配字符"A"后面跟著正好3個數(shù)字字符的串毕贼,例如A123、A348等蛤奢,但是不匹配A1234鬼癣。而正則表達式[0-9]{4,6} 匹配連續(xù)的任意4個、5個或者6個數(shù)字