下面正则表达式的意思

chanel_1 2016-04-05 04:46:10
正则表达式我也看过书学过,但是以下的两个实在没搞懂什么意思,有哪位大神能分布解读一下吗?比如?: +-. 这种,都不太懂
...全文
85 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
scscms太阳光 2016-04-06
  • 打赏
  • 举报
回复
第一题全错! a与href之间必须至少有一个空格,所以应该是<a(?:[^>]+)href= 而href=([^>]*)明显把所有字符包括在内是不对的,最后(?:[^>]*)*这种写法和(?:[^>]*)+都是极其错误的!
    var reg = /<a(?:[^>]+)href=['"]?([^>\s'"]*)(?:[^>]*)>/;
    var arr = ["<a href=http://www.net1.com.cn/>blogs</a>","<a href=http://www.net2.com.cn/ target=top>blogs</a>","<a title=blogs href='http://www.net3.com.cn/' target='_blank'>blogs</a>","<a target='_blank' href=\"http://www.net4.com.cn\">blogs</a>"];
    for(var i = arr.length;i--;){
        console.log(arr[i].match(reg)[1]);
    }
functionsub 2016-04-05
  • 打赏
  • 举报
回复
[+-.] 就是这个位置只能出现+,-,.这几个字符 第一题ABCD都行吧 第二题A 这个正则还不算难的,,细说的话这2题有很多共同点,无非就是(?:\w)与(?:\w)*的区别 后面加*表示括号里的东西可以有可以没有的意思。。。

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧