url正则表达式

我的正则:

/^(?:(?:https?|ftp):\/\/)?(?:[\da-z.-]+)\.(?:[a-z.]{2,6})(?:\/\w\.-]*)*\/?/

但是匹配‘this.activeItem.data’,居然也能匹配成功??、

阅读 1.5k
1 个回答

匹配URI scheme的非捕获组(?:(?:https?|ftp):\/\/)?后面带了个?,表示这部分是可选的,能匹配www.example.com这种去掉了http://的URI, 所以能匹配'this.activeItem.data'是理所当然的

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