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个字母进行比较。该网址可以以任何语言或任何语言结尾。
我应该编写多个正则表达式来查找上述条件的匹配项,或者一个条件可以执行此操作。
感谢任何帮助。
答案 0 :(得分:3)
你绝对可以用一个表达式来实现:
https\:\/\/cloudhusethelp\.zendesk\.com(\/[A-Za-z]{2}(-[A-Za-z]{2})?)?
与你的表达不同的部分在最后:
([A-Za-z]{2}(-[A-Za-z]{2})?)?
它是一个嵌套的可选表达式,它不匹配任何东西,一对字母或一对字母后跟破折号和另一对字母。
答案 1 :(得分:0)
最后的斜杠也是可选的,因为你提供的第一个例子没有它。
https\:\/\/cloudhusethelp\.zendesk\.com(\/[A-z\-]{2}(\-[A-z\-]{2})?)?