我试图让与命名组与正则表达式的URL部分地区的净提取到一个URL的命名组部分通过正则表达式
的例子是
/find/products/
/find/products/test/
/find/products/test/with/
/find/products/test/with/lids/
/find/products/test/page/3/
/find/products/test/with/lids/page/3/
从正则表达式的结果应该是
Query: Test
Subset: Lids
Page: 3
或null取决于url,我想命名组,以便我可以稍后动态提取它。
我的尝试是
^/find/products/(?<Query>\w*)?
(?<SubsQuery>/with/(?<Subset>\w*)?/)?
(?<PageQuery>/page/(?<Page>\d)?/)?
$
从例如
/find/products/ (matches)
/find/products/test/ (doesnt)
/find/products/test/with/ (doesnt)
/find/products/test/with/lids/ (matches)
/find/products/test/page/3/ (matches)
/find/products/test/with/lids/page/3/ (doesnt)
这意味着我失去了一些可选的东西?:(),但我似乎无法看到,我想有一天有太多的正则表达式:)
如果任何人都可以帮助我,将不胜感激。
这工作完美,我看起来很盲目:) – Sarkie