元字符\w ===[0-9A-z_]包括特殊的下划线。
\s ===[\t\n\f\r\v]
\b 匹配单词边界
/[\u0000-\uffff]/所有。
. ===[^\n\r]
n* {0,} reg=/\w*/g 尽量多匹配\w 如 'ABC多个空格bcd'.match(reg) 结果是: ['ABC'+多个空串+'bcd'+一个空串]
^abc$ 限定就得是abc
reg.lastindex 游标位置,可以手动控制
exec(str)从lastindex为0开始匹配,匹配一次结束的位置为下一次lastindex开始的位置。
str.split(reg)按reg拆str
'aa'.replace('a','b')和'aa'.replace(/a/,'b')结果是ba
'aa'.replace(/a/g,'b')结果为aa
replace(reg,function(匹配结果,第一个子表达式,第二个子表达式){}) 匹配一次,对应的那次数据执行一次函数
例如var reg = /(\w)\1(\w)\2/g
\1 就是第一个子表达
正向预查的 ?= n 匹配任何后面跟着n的字符串 ?!n 对应匹配不跟n的
加?取消贪婪匹配。 ??第一个量词,第二个取消贪婪匹配,能取零不取一。
网友评论