正則表達式 - 行為完整列表

測試工具:http://tools.jb51.net/regex/javascript

字符 描述
\ 將下一個字符標(biāo)記為一個特殊字符婴氮、或一個原義字符托享、或一個 后向引用舱污、或一個八進制轉(zhuǎn)義符嵌溢。例如特碳,'n' 匹配字符 "n"。'\n' 匹配一個換行符增蹭。序列 '\' 匹配 "" 而 "(" 則匹配 "("滴某。
^ 匹配輸入字符串的開始位置。如果設(shè)置了 RegExp 對象的 Multiline 屬性滋迈,^ 也匹配 '\n' 或 '\r' 之后的位置霎奢。
$ 匹配輸入字符串的結(jié)束位置。如果設(shè)置了RegExp 對象的 Multiline 屬性饼灿,$ 也匹配 '\n' 或 '\r' 之前的位置幕侠。
* 匹配前面的子表達式零次或多次。例如碍彭,zo* 能匹配 "z" 以及 "zoo"晤硕。 * 等價于{0,}。
+ 匹配前面的子表達式一次或多次庇忌。例如舞箍,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"皆疹。+ 等價于 {1,}疏橄。
? 匹配前面的子表達式零次或一次。例如略就,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 捎迫。? 等價于 {0,1}。
{n} n 是一個非負(fù)整數(shù)表牢。匹配確定的 n 次窄绒。例如,'o{2}' 不能匹配 "Bob" 中的 'o'崔兴,但是能匹配 "food" 中的兩個 o颗祝。
{n,} n 是一個非負(fù)整數(shù)浊闪。至少匹配n 次。例如螺戳,'o{2,}' 不能匹配 "Bob" 中的 'o'搁宾,但能匹配 "foooood" 中的所有 o。'o{1,}' 等價于 'o+'倔幼。'o{0,}' 則等價于 'o*'盖腿。
{n,m} m 和 n 均為非負(fù)整數(shù),其中n <= m损同。最少匹配 n 次且最多匹配 m 次翩腐。劉, "o{1,3}" 將匹配 "fooooood" 中的前三個 o膏燃。'o{0,1}' 等價于 'o?'茂卦。請注意在逗號和兩個數(shù)之間不能有空格。
? 當(dāng)該字符緊跟在任何一個其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面時组哩,匹配模式是非貪婪的等龙。非貪婪模式盡可能少的匹配所搜索的字符串,而默認(rèn)的貪婪模式則盡可能多的匹配所搜索的字符串伶贰。例如蛛砰,對于字符串 "oooo",'o+?' 將匹配單個 "o"黍衙,而 'o+' 將匹配所有 'o'泥畅。
. 匹配除 "\n" 之外的任何單個字符。要匹配包括 '\n' 在內(nèi)的任何字符琅翻,請使用象 '[.\n]' 的模式位仁。
(pattern) 匹配pattern 并獲取這一匹配。所獲取的匹配可以從產(chǎn)生的 Matches 集合得到方椎,在VBScript 中使用 SubMatches 集合聂抢,在JScript 中則使用 0…9 屬性。要匹配圓括號字符辩尊,請使用 '(' 或 ')'。
(?:pattern) 匹配 pattern 但不獲取匹配結(jié)果康辑,也就是說這是一個非獲取匹配摄欲,不進行存儲供以后使用。這在使用 "或" 字符 (|) 來組合一個模式的各個部分是很有用疮薇。例如胸墙, 'industr(?:y|ies) 就是一個比 'industry|industries' 更簡略的表達式。
(?=pattern) 正向預(yù)查按咒,在任何匹配 pattern 的字符串開始處匹配查找字符串迟隅。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以后使用智袭。例如奔缠, 'Windows (?=95|98|NT|2000)' 能匹配 "Windows 2000" 中的 "Windows" ,但不能匹配 "Windows 3.1" 中的 "Windows"吼野。預(yù)查不消耗字符校哎,也就是說,在一個匹配發(fā)生后瞳步,在最后一次匹配之后立即開始下一次匹配的搜索闷哆,而不是從包含預(yù)查的字符之后開始。
(?!pattern) 負(fù)向預(yù)查单起,在任何不匹配Negative lookahead matches the search string at any point where a string not matching pattern 的字符串開始處匹配查找字符串抱怔。這是一個非獲取匹配,也就是說嘀倒,該匹配不需要獲取供以后使用屈留。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"括儒。預(yù)查不消耗字符绕沈,也就是說,在一個匹配發(fā)生后帮寻,在最后一次匹配之后立即開始下一次匹配的搜索乍狐,而不是從包含預(yù)查的字符之后開始
x y 匹配 x 或 y。例如固逗,'z|food' 能匹配 "z" 或 "food"浅蚪。'(z|f)ood' 則匹配 "zood" 或 "food"。
[xyz] 字符集合烫罩。匹配所包含的任意一個字符惜傲。例如, '[abc]' 可以匹配 "plain" 中的 'a'贝攒。
[^xyz] 負(fù)值字符集合盗誊。匹配未包含的任意字符。例如隘弊, '[^abc]' 可以匹配 "plain" 中的'p'哈踱。
[a-z] 字符范圍。匹配指定范圍內(nèi)的任意字符梨熙。例如开镣,'[a-z]' 可以匹配 'a' 到 'z' 范圍內(nèi)的任意小寫字母字符。
[^a-z] 負(fù)值字符范圍咽扇。匹配任何不在指定范圍內(nèi)的任意字符邪财。例如陕壹,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范圍內(nèi)的任意字符。
\b 匹配一個單詞邊界树埠,也就是指單詞和空格間的位置糠馆。例如, 'er\b' 可以匹配"never" 中的 'er'弥奸,但不能匹配 "verb" 中的 'er'榨惠。
\B 匹配非單詞邊界。'er\B' 能匹配 "verb" 中的 'er'盛霎,但不能匹配 "never" 中的 'er'赠橙。
\cx 匹配由x指明的控制字符。例如愤炸, \cM 匹配一個 Control-M 或回車符期揪。 x 的值必須為 A-Z 或 a-z 之一。否則规个,將 c 視為一個原義的 'c' 字符凤薛。
\d 匹配一個數(shù)字字符。等價于 [0-9]诞仓。
\D 匹配一個非數(shù)字字符缤苫。等價于 [^0-9]。
\f 匹配一個換頁符墅拭。等價于 \x0c 和 \cL活玲。
\n 匹配一個換行符。等價于 \x0a 和 \cJ谍婉。
\r 匹配一個回車符舒憾。等價于 \x0d 和 \cM。
\s 匹配任何空白字符穗熬,包括空格镀迂、制表符、換頁符等等唤蔗。等價于 [ \f\n\r\t\v]探遵。
\S 匹配任何非空白字符。等價于 [^ \f\n\r\t\v]妓柜。
\t 匹配一個制表符箱季。等價于 \x09 和 \cI。
\v 匹配一個垂直制表符领虹。等價于 \x0b 和 \cK规哪。
\w 匹配包括下劃線的任何單詞字符求豫。等價于'[A-Za-z0-9_]'塌衰。
\W 匹配任何非單詞字符诉稍。等價于 '[^A-Za-z0-9_]'。
\xn 匹配 n最疆,其中 n 為十六進制轉(zhuǎn)義值杯巨。十六進制轉(zhuǎn)義值必須為確定的兩個數(shù)字長。例如努酸, '\x41' 匹配 "A"服爷。'\x041' 則等價于 '\x04' & "1"。正則表達式中可以使用 ASCII 編碼获诈。.
\num 匹配 num仍源,其中 num 是一個正整數(shù)。對所獲取的匹配的引用舔涎。例如笼踩,'(.)\1' 匹配兩個連續(xù)的相同字符。
\n 標(biāo)識一個八進制轉(zhuǎn)義值或一個后向引用亡嫌。如果 \n 之前至少 n 個獲取的子表達式嚎于,則 n 為后向引用。否則挟冠,如果 n 為八進制數(shù)字 (0-7)于购,則 n 為一個八進制轉(zhuǎn)義值。
\nm 標(biāo)識一個八進制轉(zhuǎn)義值或一個后向引用知染。如果 \nm 之前至少有is preceded by at least nm 個獲取得子表達式肋僧,則 nm 為后向引用。如果 \nm 之前至少有 n 個獲取持舆,則 n 為一個后跟文字 m 的后向引用色瘩。如果前面的條件都不滿足,若 n 和 m 均為八進制數(shù)字 (0-7)逸寓,則 \nm 將匹配八進制轉(zhuǎn)義值 nm居兆。
\nml 如果 n 為八進制數(shù)字 (0-3),且 m 和 l 均為八進制數(shù)字 (0-7)竹伸,則匹配八進制轉(zhuǎn)義值 nml泥栖。
\un 匹配 n,其中 n 是一個用四個十六進制數(shù)字表示的 Unicode 字符勋篓。例如吧享, \u00A9 匹配版權(quán)符號 (?)。
------------------------------------------------------------------表格撐位符譬嚣,不好意思钢颂,有點丑-------------------------------------------------- -

末位符號
/i (忽略大小寫)
/g (全文查找出現(xiàn)的所有匹配字符)
/m (多行查找)
/gi(全文查找、忽略大小寫)
/ig(全文查找拜银、忽略大小寫)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末殊鞭,一起剝皮案震驚了整個濱河市遭垛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌操灿,老刑警劉巖锯仪,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異趾盐,居然都是意外死亡庶喜,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門救鲤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來久窟,“玉大人,你說我怎么就攤上這事本缠∪诚郏” “怎么了?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵搓茬,是天一觀的道長犹赖。 經(jīng)常有香客問我,道長卷仑,這世上最難降的妖魔是什么峻村? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮锡凝,結(jié)果婚禮上粘昨,老公的妹妹穿的比我還像新娘。我一直安慰自己窜锯,他們只是感情好张肾,可當(dāng)我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著锚扎,像睡著了一般吞瞪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上驾孔,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天芍秆,我揣著相機與錄音,去河邊找鬼翠勉。 笑死妖啥,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的对碌。 我是一名探鬼主播荆虱,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了怀读?” 一聲冷哼從身側(cè)響起酥郭,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎愿吹,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惜姐,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡犁跪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了歹袁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坷衍。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖条舔,靈堂內(nèi)的尸體忽然破棺而出枫耳,到底是詐尸還是另有隱情,我是刑警寧澤孟抗,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布迁杨,位于F島的核電站,受9級特大地震影響凄硼,放射性物質(zhì)發(fā)生泄漏铅协。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一摊沉、第九天 我趴在偏房一處隱蔽的房頂上張望狐史。 院中可真熱鬧,春花似錦说墨、人聲如沸骏全。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽姜贡。三九已至,卻和暖如春棺棵,著一層夾襖步出監(jiān)牢的瞬間鲁豪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工律秃, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留爬橡,地道東北人。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓棒动,卻偏偏與公主長得像糙申,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子船惨,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,876評論 2 361