需要正则表达式来匹配URL路径

时间:2015-12-09 07:44:19

标签: regex

我有两种形式的网址:

  1. /new-doctors/name-of-region |例如:/new-doctors/northern-california

  2. /new-doctors/<state abbreviation>/name-of-city |恩。 /new-doctors/ca/san-francisco

  3. 路径的第一部分始终相同(new-doctors

    正则表达式应该只生成第二个项目,也就是说,只有这个带有两个字母状态缩写的URL。

    我正在寻找的逻辑是:

    • 路径以&#34; / new-doctors /&#34;
    • 开头
    • 然后有两个字母a-z
    • 然后有另一个&#34; /&#34;

    这将匹配,因为URL类型1在URL的第二部分中总是超过2个字母

2 个答案:

答案 0 :(得分:2)

您可以使用类似的内容:\/new-doctors\/[a-z]{2}\/(示例可用here)。

表达式将匹配/new-doctors/,后跟2({2})小写字母([a-z]),后跟另一个/。

答案 1 :(得分:1)

要匹配第二个网址,您可以使用以下正则表达式:

\/new-doctors\/[a-zA-Z]{2}\/[^/]+

如果您想使用相同的正则表达式进行匹配,可以使用

\/new-doctors(?:\/[a-zA-Z]{2})?\/[^\/]+

使用(?:\/[a-zA-Z]{2})?我在url中将缩写部分设为可选。