为了账号安全,请及时绑定邮箱和手机立即绑定

请问加括号和不加为何一样呢?

请问

/<li>.*</li>/


/<li>(.*)</li>/

加括号和不加为何一样呢?

/<li>.*</li>/匹配结果有<li>item 1</li>和<li>item 2</li>;

/<li>(.*)</li>/匹配的结果有还单独包括item1和item2,这样前后两个<li>和</li>的匹配规则是忽视了吗?



正在回答

1 回答

建议看下书《精通正则表达式》,系统学习下正则表达式,整个正则的字符串会被匹配,正则内每个括号的子字符也会被匹配,

看具体情况,有时候是匹配整体字符串有用,有时候是匹配子字符有用

比如,我写一个获取网站协议和主机的函数

getOrigin = function(){
    var result = window.location.origin || window.location.href.match(/^([\w]+?:\/\/[^\/]+?)\//);
     return result[1];
}

result 是 ["http://imooc.com/", "http://imooc.com"],我需要不带斜线的版本,就可以用括号匹配子字符串

0 回复 有任何疑惑可以回复我~
#1

黑客与画家 提问者

非常感谢!
2015-04-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问加括号和不加为何一样呢?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号