js,正则表达式,exec,match的结果不明白,求大神解答啊~~
varsomeText="web2.0.net2.0";varpattern=/(\w+)(\d)\.(\d)/g;////这个式子看不懂啊varoutCome_exec...
var someText= "web2.0 .net2.0" ;
var pattern=/(\w+)(\d)\.(\d)/g;////这个式子看不懂啊
var outCome_exec=pattern.exec(someText); //web2.0,web,2,0
var outCome_matc=someText.match(pattern);//web2.0,net2.0 展开
var pattern=/(\w+)(\d)\.(\d)/g;////这个式子看不懂啊
var outCome_exec=pattern.exec(someText); //web2.0,web,2,0
var outCome_matc=someText.match(pattern);//web2.0,net2.0 展开
1个回答
展开全部
你看不懂的式子就是正则表达式
\是转义符,跟它在一起的字符可以组成不同的含义
像是\d就是数字
\.就是表示的小数点那个点
\w表示的就是字符
+、*等等表示的是多少的含义
\是转义符,跟它在一起的字符可以组成不同的含义
像是\d就是数字
\.就是表示的小数点那个点
\w表示的就是字符
+、*等等表示的是多少的含义
追问
exec,match的结果不明白呢,求大神解答啊
追答
exec() 方法是一个正则表达式方法。
exec() 方法用于检索字符串中的正则表达式的匹配。
该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。
====我是华丽的分割线====
match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
所以两句话的执行结果不同,换句话说就是exec是将匹配到的结果获取到,而match则是找到所有符合正则表达式的结果。
给你一个学习js和正则的地址:
http://www.runoob.com/jsref/jsref-match.html
http://www.runoob.com/js/js-regexp.html
有问题咱们再交流
如果我的回答帮助到了你,悬赏、采纳则是对我最好的鼓励~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询