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

匹配URL的Regex

匹配URL的Regex

噜噜哒 2019-07-03 17:29:47
匹配URL的Regex我使用以下正则表达式来匹配URL:$search  = "/([\S]+\.(MUSEUM|TRAVEL|AERO|ARPA|ASIA|COOP|INFO|NAME|BIZ|CAT|COM|INT|JOBS|NET|ORG|PRO|TEL|AC|AD|AE| AF|AG|AI|AL|AM|AN|AO|AQ|AR|AS|AT|AU|au|AW|AX|AZ|BA|BB|BD|BE|BF|BG|BH|BI|BJ|BL|BM|BN|BO|BR|BS|BT|BV|BW|BY|BZ|CA|CC|CD| CF|CG|CH|CI|CK|CL|CM|CN|CO|CR|CU|CV|CX|CY|CZ|DE|DJ|DK|DM|DO|DZ|EC|EDU|EE|EG|EH|ER|ES|ET|EU|FI|FJ|FK|FM|FO|FR|GA|GB|GD |GE|GF|GG|GH|GI|GL|GM|GN|GOV|GP|GQ|GR|GS|GT|GU|GW|GY|HK|HM|HN|HR|HT|HU|ID|IE|IL|IM|IN|IO|IQ|IR|IS|IT|JE|JM|JO|JP|KE|KG|KH |KI|KM|KN|KP|KR|KW|KY|KZ|LA|LB|LC|LI|LK|LR|LS|LT|LU|LV|LY|MA|MC|MD|ME|MF|MG|MH|MIL|MK|ML|MM|MN|MO|MOBI|MP|MQ|MR|MS|MT|MU|MV|M W|MX|MY|MZ|NA|NC|NE|NF|NG|NI|NL|NO|NP|NR|NU|NZ|OM|PA|PE|PF|PG|PH|PK|PL|PM|PN|PR|PS|PT|PW|PY|QA|RE|RO|RS|RU|RW|SA|SB|SC|SD|SE|SG| SH|SI|SJ|SK|SL|SM|SN|SO|SR|ST|SU|SV|SY|SZ|TC|TD|TF|TG|TH|TJ|TK|TL|TM|TN|TO|R|H|TP|TR|TT|TV|TW|TZ|UA|UG|UK|UM|US|UY|UZ|VA|VC|VE|VG|V I|VN|VU|WF|WS|YE|YT|YU|ZA|ZM|ZW)([\S]*))/i";但是它有点混乱,因为它也匹配“abc.php”,这是我不想要的。就像ABC.测试。我希望它匹配abc网站。和www.abc.com以及http://abc.com.它只是需要稍加调整在最后,但我不确定是什么。(在任何域名之后应该有一个斜杠,它现在没有检查这个域名,它只是在检查\S)谢谢您抽时间见我。
查看完整描述

3 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

不完全是OP要求的,但这是一个简单得多的正则表达式,不需要每次IANA引入新的TLD时更新。我相信这更适合最简单的需要:

^(?:https?://)?(?:[\w]+\.)(?:\.?[\w]{2,})+$

没有TLD列表,localhost不匹配,子部件的数量必须>=2,每个子部分的长度必须>=2(FX:“A.A”将不匹配,但“a.ab”将匹配)。


查看完整回答
反对 回复 2019-07-03
  • 3 回答
  • 0 关注
  • 1017 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信