我使用標記對URL解析器進行篩選以過濾返回的結果,這些標記是可選項,可以按任意順序進行設置,只需在參數存在時獲取參數即可。以任意順序匹配可選標記的正則表達式
我已經做了一個正則表達式,可以得到令牌,但順序是非常重要的:,我會得到
\/test(\/page\/[0-9]+)?(\/criticality\/[0-9]+)?(\/order\/[a-zA-Z0-9]+)?
您可以測試它here
在這個例子中/page/1
,/order/toto
和/criticality/5
但臨界沒有得到。
如何以任何順序獲取任何令牌?
令牌需要是可選項,這種方法不允許這樣做。 – poypoy
請檢查我的更新。也許,正則表達式在這裏並不是最好的選擇。 –
它幾乎工作,但它匹配許多時間相同的道理,特別是它不可維護,在這裏我只有3個參數,但在將來我可以添加其他人。 – poypoy