RegEx仅支持字母,分为两个以句点分隔的组,对第二组有限制

时间:2017-01-12 15:20:01

标签: regex

我试图写一个url重写正则表达式。所以,如果网址是bob.smith那么好,如果它是home.aspx,那么不是。

到目前为止,我有这个:



^[a-zA-Z\-]+[.](?!aspx$|js$|css$|html$|htm$)[a-zA-Z\-]+$




所以,第一组,大写或小写字母,句号,然后是第二组,大写或小写字母,但不是aspx,js,cs,html,htm。

我在这里走在正确的轨道上吗?

1 个答案:

答案 0 :(得分:1)

使用

^[a-zA-Z-]+\.(?!(?:aspx|js|css|html?)$)[a-zA-Z-]+$

请参见regex demoregex graph

enter image description here

详细信息

  • ^-字符串的开头
  • [a-zA-Z-]+-1个或多个字母或连字符
  • \.-点 -(?!(?:aspx|js|css|html?)$)-点之后,字符串末尾不应包含aspxjscsshtmhtml
  • [a-zA-Z-]+-1个以上的字母或连字符
  • $-字符串的结尾。