3-29这题答案到底是哪个?

3-29这题答案到底是哪个?

正确答案: B 你的答案: B

参考解析:

本题考察的值正则表达式的分组,正确选项为C;首先分组输出的结果是数组,第一个值是整个正则的匹配,第二个值是左到右的每个分组的值,所以应该选择abab,ab。

A、abab


B、abab,ab


C、ab


D、ab+


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕慕子 2019-06-15 09:54:18

同学你好, 这里首先要明白()的作用是表示捕获组就是把正则表达式中子表达式匹配的内容,保存到内存中以数字编号或显式命名的组里,方便后面引用。 例如你说的

/(ab)c/中的捕获组编号为

组0: abc

组1: ab

其中组0 表示正则表达式整体匹配结果,组1是自表达式也就是()匹配的内容

如下图所示打印结果, 同学可以结合示例理解一下哦

http://img1.sycdn.imooc.com//climg/5d044f6400011b7911440314.jpg

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~


好帮手慕糖 2019-06-14 19:27:58

同学你好,在另一个问题中给你进行了回复哦,可以查看问题:https://class.imooc.com/course/qadetail/123026

希望能帮助到你,祝学习愉快!

  • 提问者 慕哥4409719 #1
    嗯,谢谢老师回答。 视频中这个呢 var str=abcd; var pattern=/(ab)c/; pattern.exec(str); 为什么数组先输出abc再输出ab呢? 按老师说的,那不是先用ab去匹配吗?ab匹配完剩下cd怎么输出abc呢? 视频是说忽略掉括号用abc去匹配,那按老师说的剩下d怎么输出ab。不应该是是重新匹配才能输出ab吗?
    2019-06-14 20:56:22
慕圣5158978 2019-06-14 18:02:43

正确答案是B啊


  • 提问者 慕哥4409719 #1
    为啥。本题考察的值正则表达式的分组,正确选项为C。
    2019-06-14 18:11:47
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师