首页 > 试题广场 >

以下代码执行后,result 的值为()

[单选题]
以下代码执行后,result 的值为()
var result = "75team2017".match(/\d+\w*/g);


  • [“75“]
  • [”2017“]
  • [“75team2017”]
  • [“75”, “2017”]
正则 定义
\d 匹配一个数字,等价于[0-9]
\w 匹配字母、数字或者下划线,等价于 [A-Za-z0-9_]
+ 匹配前面一个表达式 1 次或者多次
* 匹配前一个表达式 0 次或多次
/g 全局匹配

因为"+"和"*"都是贪婪匹配,它们会尽可能多地匹配字符,
所以"\d+"匹配"75","\w*"匹配"team2017",而"/g"就没有表演的机会了。
最后选C。

发表于 2019-08-30 09:53:39 回复(3)
作为一只菜鸟,我想问一下&quot是怎么来的呀
发表于 2019-09-19 15:36:53 回复(4)
  • \d等价于[0-9]
  • \w等价于[A-Za-z0-9_]
    所以该题选c
发表于 2019-01-09 13:50:39 回复(2)
match方法返回的是一个数组,数组的第一项一定是匹配的字符串,后面的几项就设置的捕获组,没有设置捕获组,所以返回的数组只有一项,上面解释的都是些什么?
发表于 2021-01-14 00:51:00 回复(2)
选项作为比对值
发表于 2021-08-16 09:15:48 回复(0)
"75team2017".match(/(\d+\w)*/g); //和这个有什么区别  结果不一样
发表于 2022-03-25 20:28:53 回复(0)
\d 匹配所有数字,+表示匹配1到多个\w匹配所有字符, 包括的是数字,字母和下划线,*表示匹配0到多个由于匹配默认的贪婪模式,所以\d+区配的是95 \w*匹配的是team2017,所以结合就是95team 2017
发表于 2021-10-15 10:26:13 回复(0)
\d表示0-9 \w表示字母数字和下划线
发表于 2020-07-09 17:04:16 回复(0)
有人来解释一波吗
发表于 2019-11-04 16:06:19 回复(0)