正则表达式检查URL' s

时间:2015-06-16 11:47:47

标签: regex

I need to test for URLs with the below patterns:

https://cloudhusethelp.zendesk.com
https://cloudhusethelp.zendesk.com/
https://cloudhusethelp.zendesk.com/en-us
https://cloudhusethelp.zendesk.com/da
https://cloudhusethelp.zendesk.com/fr
https://cloudhusethelp.zendesk.com/aa

使用的正则表达式为https\:\/\/cloudhusethelp\.zendesk\.com\/[A-z][A-z]

因此,这会将URL与最后的2个字母进行比较。该网址可以以任何语言或任何语言结尾。

我应该编写多个正则表达式来查找上述条件的匹配项,或者一个条件可以执行此操作。

感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

你绝对可以用一个表达式来实现:

https\:\/\/cloudhusethelp\.zendesk\.com(\/[A-Za-z]{2}(-[A-Za-z]{2})?)?

与你的表达不同的部分在最后:

([A-Za-z]{2}(-[A-Za-z]{2})?)?

它是一个嵌套的可选表达式,它不匹配任何东西,一对字母或一对字母后跟破折号和另一对字母。

Demo.

答案 1 :(得分:0)

最后的斜杠也是可选的,因为你提供的第一个例子没有它。

https\:\/\/cloudhusethelp\.zendesk\.com(\/[A-z\-]{2}(\-[A-z\-]{2})?)?

demo