正则

2019-10-17  本文已影响0人  活成一句废话

元字符\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的
加?取消贪婪匹配。 ??第一个量词,第二个取消贪婪匹配,能取零不取一。
上一篇下一篇

猜你喜欢

热点阅读