Regex Can';t完成我的网站验证程序正则表达式

Regex Can';t完成我的网站验证程序正则表达式,regex,Regex,我正在准备我的考试,我被困在正则表达式验证。我想验证输入的网站。我在这里搜索了一个解决方案,但没有找到任何能满足我需要的。例如,应验证这些链接: 这不应: 目前我得到的最贴切的表达是: http://(www\)([^\.]+)(\.com)(/([^\.]+)(\.html|\.aspx))? 它可能有点脏,因为这是我第一次处理正则表达式 但在regextest中,它突出显示/接受(我使用的是regexpal): 从#2开始(不带/asd/) 来自#6的s.aspx(尽管

我正在准备我的考试,我被困在正则表达式验证。我想验证输入的网站。我在这里搜索了一个解决方案,但没有找到任何能满足我需要的。例如,应验证这些链接:

这不应:

目前我得到的最贴切的表达是:

http://(www\)([^\.]+)(\.com)(/([^\.]+)(\.html|\.aspx))?
它可能有点脏,因为这是我第一次处理正则表达式

但在regextest中,它突出显示/接受(我使用的是regexpal):

  • 从#2开始(不带/asd/)
  • 来自#6的s.aspx(尽管有空格)
  • 从#5开始(但根本不应接受)
  • 从#4开始(没有/,但不是那么关键)
我的正则表达式中应该更改什么


顺便说一句,很抱歉这么长的故事,我只是一个初学者。

我看到的唯一区别是它是否有多个顶级域名(如co.uk或com.au)

因此,这就是我检查的内容:

^.*www.[a-zA-Z]*.[a-zA-Z]{1,3}/([a-zA-Z].*|)
这实际上只是检查它是否只有一个TLD,或者在URL中有更多的部分


我不验证它是否以HTTP://开头,因为这不是URL的实际要求。我也不检查文档类型(html或aspx),因为它们可以是可变的,甚至可以是命名的。

您能将验证规则形式化吗?哪些URL应该通过,哪些不应该通过。。我不知道你说的是什么意思,但应该验证的链接我写在顶部。(mby,我只是不明白你的问题)。那么,你只有这六个链接要验证?或者可能会有其他链接传递到您的程序?我需要这些链接将通过.com之前的所有内容进行验证,如果有一些/ttt/sss,它们可以使用.html |.aspx关闭,也可以不使用它们(just.com/some/word)关闭。为什么会同时标记
java
C