在特定情况下搜索网站地址?

时间:2018-02-25 02:09:26

标签: regex

我试图搜索网站地址。我无法弄清楚为什么我无法让我的正则表达式工作。这些网站将以http://或https://或其中任何一个以www开头。之后,或只是www。在地址之前,或者有时在地址之前没有任何内容。如果它在那里,我不想捕获任何内容。

地址的末尾应该跟一个/或空格或行尾(我只想要域名,所以我不想捕获包含/的任何地址)。

这是我的最后一次尝试:(?:http(?:s)?://)?(?:www\.)?(\S+\.[A-z\-\.]+)(?:/| |$)

我最初在\S+之后\.而不是[]而且也没有-。它通常有效,但有时并不适用。一个特定实例是其中包含\.且在不同位置具有少量-的地址。正则表达式只捕获了\.,我无法弄清楚为什么它决定不捕获它或之后,这就是为什么我试图将它包含在{{1}之后允许的内容中}。

0 个答案:

没有答案