我試圖讓一對物業和價值中的OData的網址是$過濾器裏面,所以我有這個URL獲取使用多個屬性和值的正則表達式
/odata/TopSellingItem?$ expand = Item,Item($ select = Name),Branch,Branch($ select = Name,$ filter = A ne 'B')& $ filter = Year + eq + 2015 + and + Month + eq +'January'& $ select =年,月,值
,我想要得到的結果
- 一個NE 'B'
- 年+ EQ + 2015
- 月+ EQ + '一月'
我試圖
(?<=\$filter=)(.*?)(?=\&|\))
但我只捕獲了
- 一個NE 'B'
- 年+ EQ + 2015 +和+月+ EQ + '一月'
是有什麼樣重新評估捕獲組的結果發現另一組模式或任何的其他最好的辦法才達到我的目標
在此先感謝
我準備了一個在線測試儀
https://regex101.com/r/jO6nU5/1
您的STRING「NE」而不是「新」 ... –
爲什麼不拿2分的結果,你得到,然後在第二個步驟對其進行處理(如將它們分割上'+和+'或任何您的具體要求)。或者有什麼理由要用單一的正則表達式來完成它? – vesan
是的,我可以做到這一點,但我的要求,它需要1行正則表達式的唯一 –