ZKX's LAB

如何定义全局的正则表达式 正则表达式中的exec和match方法的区别

2020-07-27知识27

正则表达式练习器<;/TITLE>;<;meta name=安徽 池州 统计局 徐祖宁 e-mail:czjsz@stats.gov。.ah@stats.gov.cnasdff 12345 196.168.1.3 。正则表达式中的exec和match方法的区别 以前用js很少用到js的正则表达式,即使用到了,也是诸如邮件名称之类的判断,网上代码很多,很少有研究,拿来即用。最近开发遇到一些需要使用正则表达式,顺便研究一下正则表达式对象有两个定义方式:1、第一种定义:new RegExp(pattern,attributes);如var reg=new RegExp(\"abc\",\"g\")其中pattern为表示表达式内容,如上表示匹配abcattributes:g,全局匹配,i不区分大小写,m执行多行匹配,用最多的为g和i2、第二种定义:/pattern/attributes.如:var reg=abc/g;正则表达的规则一些规则在此不再说明,只记录exec和match的区别:1、exec是正则表达式的方法,而不是字符串的方法,它的参数才是字符串,如下所示:如上定义var reg=new RegExp(\"abc\");var str=\"3abc4,5abc6;reg.exec(str);2、match是字符串执行匹配正则表达式规则的方法,他的参数是正则表达,如var reg=new RegExp(\"abc\");var str=\"3abc4,5abc6;str.match(reg);3、exec和match返回的都是数组;如果exec执行的正则表达式没有子表达式(小括号内的内容,如/abc(\\s*)/中的(\\s*)),如果有匹配,就返回第一个匹配的字符串内容,此时的数组仅有一个元素,如果没有匹配返回null;var reg=new RegExp(\"abc。正则表达式(/[^0-9]/g,'')中的\"/g\"是什么意思?要想限制输入数字的位数,应该在什么地方 加什么语句?写回答 有奖励 共6 正则表达式加上参数g之后,表明可以进行全局。

#正则表达式#字符#js#js代码

随机阅读

qrcode
访问手机版