正则表达式
theanarkh
这个作者很懒,什么都没留下…
展开
-
正则表达式的坑?
今天发现项目里写的代码在win10下有问题,最后发现是正则表达式写的有问题,记录一下。'sasassas'.replace(/(\d)|a(s)/,function(a,b,c){console.log(a,b,c)})输出结果是as undefined s,我原想着是输出as sundefined的,已经不需要解释了。原创 2016-08-05 03:12:20 · 599 阅读 · 0 评论 -
js中match和exce
match: ‘dsadas’.match(/d/) => [‘d’] ‘dsadas’.match(/d/g) => [‘d’,’d’] ‘dsadas’.match(/x/) => null//不匹配时是不是全局都一样exce: /s/.exce(‘dascsv’) => {0:’s’,index:2,input:’dascsv’,} 连续执行exce时,返回值一样。var reg =原创 2016-12-29 00:29:41 · 814 阅读 · 0 评论 -
js正则表达式总结
1,\斜杠用于转义,在js正则里,只有一些元字符(*,?,.等)和\本身需要转义,其他的不需要转义,如果其他的字符前面使用了\,可能会产生负面影响,比如\b,\t这些有特殊含义的转义。此外,在js正则中,\还有一个用处在于使用new RegExp()形式创建正则对象时,比如new RegExp('a\*a'),其中*是乘以的意思,js引擎在解析该正则表达式字符串时,会消耗掉这个斜杠,最后生成的是原创 2017-10-15 00:24:59 · 728 阅读 · 0 评论