【问题标题】:How change the regexp to find www.something.com?如何更改正则表达式以查找 www.something.com?
【发布时间】:2018-08-06 11:24:04
【问题描述】:

在这里,我有一个可以找到网址的正则表达式。但是,我的正则表达式现在正在查找具有http 的网址,我如何也可以找到www.something.com。 我的正则表达式是(^|\s)((?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\.(?:[a-z\\u00a1-\\uffff]{2,}))\.?)(?::\d{2,5})?(?:[\/?#]\S*)?)gi 我需要找到www.something.com 作为网址。

【问题讨论】:

  • 您的模式包含错误。
  • 现在好了

标签: javascript regex


【解决方案1】:

只需删除负责匹配协议的正则表达式部分:

(?:https?|ftp):\/\/)

【讨论】:

  • 如果我删除 https 和 ftp 我怎么能不管它是否是 url。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-03
相关资源
最近更新 更多