字符 描述
\ 將下一個(gè)字符標(biāo)記為一個(gè)特殊字符、或一個(gè)原義字符阿宅、或一個(gè)向后引用候衍、或一個(gè)八進(jìn)制轉(zhuǎn)義符。例如洒放,“n”匹配字符“n”蛉鹿。“\n”匹配一個(gè)換行符往湿。串行“\\”匹配“\”而“\(”則匹配“(”妖异。
^ 匹配輸入字符串的開始位置惨好。如果設(shè)置了RegExp對(duì)象的Multiline屬性,^也匹配“\n”或“\r”之后的位置随闺。
$ 匹配輸入字符串的結(jié)束位置日川。如果設(shè)置了RegExp對(duì)象的Multiline屬性,$也匹配“\n”或“\r”之前的位置矩乐。
* 匹配前面的子表達(dá)式零次或多次龄句。例如,zo*能匹配“z”以及“zoo”散罕。*等價(jià)于{0,}分歇。
+ 匹配前面的子表達(dá)式一次或多次。例如欧漱,“zo+”能匹配“zo”以及“zoo”职抡,但不能匹配“z”。+等價(jià)于{1,}误甚。
? 匹配前面的子表達(dá)式零次或一次缚甩。例如,“do(es)?”可以匹配“does”或“does”中的“do”窑邦。?等價(jià)于{0,1}擅威。
{n} n是一個(gè)非負(fù)整數(shù)。匹配確定的n次冈钦。例如郊丛,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的兩個(gè)o瞧筛。
{n,} n是一個(gè)非負(fù)整數(shù)厉熟。至少匹配n次。例如较幌,“o{2,}”不能匹配“Bob”中的“o”揍瑟,但能匹配“foooood”中的所有o∩鹇纾“o{1,}”等價(jià)于“o+”月培。“o{0,}”則等價(jià)于“o*”恩急。
{n,m} m和n均為非負(fù)整數(shù),其中n<=m纪蜒。最少匹配n次且最多匹配m次衷恭。例如,“o{1,3}”將匹配“fooooood”中的前三個(gè)o纯续∷嬷椋“o{0,1}”等價(jià)于“o?”灭袁。請(qǐng)注意在逗號(hào)和兩個(gè)數(shù)之間不能有空格。
? 當(dāng)該字符緊跟在任何一個(gè)其他限制符(*,+,?窗看,{n}茸歧,{n,},{n,m})后面時(shí)显沈,匹配模式是非貪婪的软瞎。非貪婪模式盡可能少的匹配所搜索的字符串,而默認(rèn)的貪婪模式則盡可能多的匹配所搜索的字符串拉讯。例如涤浇,對(duì)于字符串“oooo”,“o+?”將匹配單個(gè)“o”魔慷,而“o+”將匹配所有“o”只锭。
. 匹配除“\n”之外的任何單個(gè)字符。要匹配包括“\n”在內(nèi)的任何字符院尔,請(qǐng)使用像“(.|\n)”的模式蜻展。
(pattern) 匹配pattern并獲取這一匹配。所獲取的匹配可以從產(chǎn)生的Matches集合得到邀摆,在VBScript中使用SubMatches集合铺呵,在JScript中則使用$0…$9屬性。要匹配圓括號(hào)字符隧熙,請(qǐng)使用“\(”或“\)”片挂。
(?:pattern) 匹配pattern但不獲取匹配結(jié)果,也就是說這是一個(gè)非獲取匹配贞盯,不進(jìn)行存儲(chǔ)供以后使用音念。這在使用或字符“(|)”來組合一個(gè)模式的各個(gè)部分是很有用。例如“industr(?:y|ies)”就是一個(gè)比“industry|industries”更簡(jiǎn)略的表達(dá)式躏敢。
(?=pattern) 正向肯定預(yù)查闷愤,在任何匹配pattern的字符串開始處匹配查找字符串。這是一個(gè)非獲取匹配件余,也就是說讥脐,該匹配不需要獲取供以后使用。例如啼器,“Windows(?=95|98|NT|2000)”能匹配“Windows2000”中的“Windows”旬渠,但不能匹配“Windows3.1”中的“Windows”。預(yù)查不消耗字符端壳,也就是說告丢,在一個(gè)匹配發(fā)生后,在最后一次匹配之后立即開始下一次匹配的搜索损谦,而不是從包含預(yù)查的字符之后開始岖免。
(?!pattern) 正向否定預(yù)查岳颇,在任何不匹配pattern的字符串開始處匹配查找字符串。這是一個(gè)非獲取匹配颅湘,也就是說话侧,該匹配不需要獲取供以后使用。例如“Windows(?!95|98|NT|2000)”能匹配“Windows3.1”中的“Windows”闯参,但不能匹配“Windows2000”中的“Windows”瞻鹏。預(yù)查不消耗字符,也就是說赢赊,在一個(gè)匹配發(fā)生后乙漓,在最后一次匹配之后立即開始下一次匹配的搜索,而不是從包含預(yù)查的字符之后開始
(?<=pattern) 反向肯定預(yù)查释移,與正向肯定預(yù)查類擬叭披,只是方向相反。例如玩讳,“(?<=95|98|NT|2000)Windows”能匹配“2000Windows”中的“Windows”涩蜘,但不能匹配“3.1Windows”中的“Windows”。
(?(.*)<\/\1>|\s+\/>)$/
刪除代碼\\注釋 (?