我试图搜索网站地址。我无法弄清楚为什么我无法让我的正则表达式工作。这些网站将以http://或https://或其中任何一个以www开头。之后,或只是www。在地址之前,或者有时在地址之前没有任何内容。如果它在那里,我不想捕获任何内容。
地址的末尾应该跟一个/或空格或行尾(我只想要域名,所以我不想捕获包含/
的任何地址)。
这是我的最后一次尝试:(?:http(?:s)?://)?(?:www\.)?(\S+\.[A-z\-\.]+)(?:/| |$)
。
我最初在\S+
之后\.
而不是[]
而且也没有-
。它通常有效,但有时并不适用。一个特定实例是其中包含\.
且在不同位置具有少量-
的地址。正则表达式只捕获了\.
,我无法弄清楚为什么它决定不捕获它或之后,这就是为什么我试图将它包含在{{1}之后允许的内容中}。