请问正则/\/\/.*(\.jpg | \.jpeg | \.png)/和/\/\/.*\.jpg/的区别?

如题,
1.为什么字符串'<img src="//xxx.jpg">'和正则/\/\/.*\.jpg/匹配,却不能和正则/\/\/.*(\.jpg | \.jpeg | \.png)/匹配呢?
2.二者区别在哪儿?
3.应该怎么改造正则/\/\/.*(\.jpg | \.jpeg | \.png)/才能匹配呢?

阅读 4.5k
3 个回答

竖线两边为什么要加空格?

你把.jpg .png等用小括号括起来

这样修改:

\/\/.*[(\.jpg)|(\.jpeg)|(\.png)]

能匹配//xxx.jpg,//xxx.jpeg,//xxx.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进