-1

我有以下尝试匹配 URL 的正则表达式:

/((http|https):(([A-Za-z0-9$_.+!*(),;/?:@&~=-])|%[A-Fa-f0-9]{2}){2,}(#([a-zA-Z0-9][a-zA-Z0-9$_.+!*(),;/?:@&~=%-]*))?([A-Za-z0-9$_+!*();/?:~-]))/g

如何修改此正则表达式以仅匹配单个域的 URL?

例如,我只想匹配以http://www.google.com?开头的 URL。

这应该会简化我的正则表达式,但我是一个正则表达式菜鸟,无法让它工作(这些年来......)

4

1 回答 1

1

你写了那个正则表达式吗?我不知道它想做什么,但它肯定不能正确匹配 URL。这是它匹配的东西:

http:@@#9@?~

我很确定这不是有效的 URL。

您不应该使用 RegEx 来匹配这样的 URL。您还没有说您正在使用哪种语言,但请使用与urlparse等效的任何语言。

这是一个相关的问题:如何在 Python 中使用正则表达式验证 URL?

于 2012-04-13T08:35:48.100 回答