2016-11-11 13 views
-1

私はbuyablesのリストを返しページ(つまり、利用可能な番号)とそれに関連するプロダクトIDがあります。私は取得したい444123、」正規表現 - 条件式より大きい/より小さい条件が許可されていますか?

{ "buyable":1、 "PRODIDを"購入可能な番号が1より大きいページのプロダクトIDは、正規表現内でこれを行うことは可能ですか?

EDIT:適切なグループを取得するために次の正規表現を使用していますが、正規表現内に条件文を設定して、非「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

関連する問題