我有两种形式的网址:
/new-doctors/name-of-region
|例如:/new-doctors/northern-california
/new-doctors/<state abbreviation>/name-of-city
|恩。 /new-doctors/ca/san-francisco
路径的第一部分始终相同(new-doctors
)
正则表达式应该只生成第二个项目,也就是说,只有这个带有两个字母状态缩写的URL。
我正在寻找的逻辑是:
这将匹配,因为URL类型1在URL的第二部分中总是超过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中将缩写部分设为可选。