2016-11-11 60 views
-1

我有一個返回buyables的列表(即空房數)及其相關產品ID的頁面:正則表達式 - 大於/小於條件語句允許嗎?

{ 「可買」:1, 「PRODID」:444123,」

我想檢索從具有可買數大於1的頁面的產品ID,是有可能的正則表達式中做到這一點

編輯:我有以下的正則表達式來獲取適當的組,但我沒有找到一個好辦法設置在正則表達式中的條件語句來過濾掉非「1」可購買的物品。

.*\"buyable\":([0-9]+),.*\"prodId\":([0-9]+), 

還是我得太多顯着這一點,我只需要使用下面的呢?

.*\"buyable\":([1-9]+),.*\"prodId\":([0-9]+), 
+0

[2-9]這是一個單一的數字。如果沒有,不要。 – Will

+3

'([2-9] | [1-9] [0-9] +)'與任何嚴格大於1的整數相匹配,所以你*可以*。但你*不應該*。解析它並代之以循環。 –

+0

您也可以使用負前瞻拒絕1,但它沒有任何好轉。 –

回答

0

我想你應該使用json路徑來解決這個問題。

無論如何,如果你想使用正則表達式,那麼你可以使用:如果

.*\"buyable\":(?:[02-9]|[0-9]{2,}),.*\"prodId\":([0-9]+), 

Working demo

enter image description here