2016-11-11 61 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