我試圖讓與命名組與正則表達式的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