元字符\w ===[0-9A-z_]包括特殊的下劃線。
\s? ===[\t\n\f\r\v]
\b 匹配單詞邊界
/[\u0000-\uffff]/所有。
.? ===[^\n\r]
n*? {0,}? ? reg=/\w*/g? ? ? ? ? ? ? ? ? ? 盡量多匹配\w? 如? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 'ABC多個(gè)空格bcd'.match(reg)? ? ? ? ? 結(jié)果是:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ['ABC'+多個(gè)空串+'bcd'+一個(gè)空串]
^abc$? 限定就得是abc
reg.lastindex 游標(biāo)位置,可以手動(dòng)控制?
exec(str)從lastindex為0開始匹配,匹配一次結(jié)束的位置為下一次lastindex開始的位置。
str.split(reg)按reg拆str
'aa'.replace('a','b')和'aa'.replace(/a/,'b')結(jié)果是ba
'aa'.replace(/a/g,'b')結(jié)果為aa
replace(reg,function(匹配結(jié)果,第一個(gè)子表達(dá)式,第二個(gè)子表達(dá)式){})? 匹配一次,對(duì)應(yīng)的那次數(shù)據(jù)執(zhí)行一次函數(shù)
例如var reg = /(\w)\1(\w)\2/g
\1 就是第一個(gè)子表達(dá)
正向預(yù)查的? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?= n 匹配任何后面跟著n的字符串? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?!n? 對(duì)應(yīng)匹配不跟n的
加?取消貪婪匹配。 ??第一個(gè)量詞,第二個(gè)取消貪婪匹配,能取零不取一。