我查看了相同标题的问题列表,但没有人回答我的问题所以我不得不创建一个新问题。
我正在尝试使用js中的regex将域名形成一个字符串。以下是一些例子:
以上所有内容都应该返回'demo'
我目前的正则表达式看起来像这样
(\/{2}www\.|\/{2}|www\.)([^\...\.?]+)\.
它传递了所有情况,但最后一个,我厌倦了另一个选项为\ 0,但它仍然与最后一个测试不匹配。
您可以查看与大多数here
匹配的内容答案 0 :(得分:1)
有你的正则表达式:
(^|www|http://|https://)
<强>解释强>
www
- 匹配http://
,https://
,^
或任何
(因此(\.)?
)
www
也许有一个点(如果它以(.+?)\.
开头)
$3
- 获取所有字符(域名),直到下一个点。
使用(UnityPlayerNativeActivity
)获取域名。
答案 1 :(得分:0)
^(?:(https?):\/\/)?(?:([^:\/\s.]+)\.)?(([^:\/\s]+))(((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?)?$
^(?:(https?):\/\/)? http://
(?:([^:\/\s.]+)\.)? subdomain.
(([^:\/\s]+)) domain.com
(((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?)?$ remaining