June君 2017-09-06 10:13 采纳率: 31.3%
浏览 889
已采纳

javascript正则表示相关的问题

"mon and dad".match(/(mon( and dad)?)/)
求解释输出的结构

  • 写回答

2条回答

  • Go 旅城通票 2017-09-06 13:27
    关注

    匹配mon或者mon and dad

    匹配出来的数组有3个项,第一项是整个匹配的字符串mon或者mon and dad,第二项是第一个分组(mon( and dad)?)==》mon或者mon and dad,第三项是( and dad)?这个分组,如果没有and dad就是undefined

    第一个项和第二个一样的,因为分组1就是整个匹配

    
    console.log("mon and dad".match(/(mon( and dad)?)/))
    ==》
    ["mon and dad", "mon and dad", " and dad"]
    
    
    
    console.log("mon and x dad".match(/(mon( and dad)?)/))
    ===>
    ["mon", "mon", undefined]
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序
  • ¥15 onvif+openssl,vs2022编译openssl64