2017-05-23 11 views
0

次のような文字列があります:["StringA":8,"StringB":50,"StringC":286]の後に"StringA"がより小さいかどうか確認したいと思います。だから、"StringA":1 "StringA" :9は一致している必要がありますが、"StringA":12または"StringA":318が一致していなければなりません。Regex:特定の文字列の後の値を確認してください

私は("Data":[0-9])を試しましたが、それは実際には機能しません。

+0

正規表現は、プログラミング言語ではありません。 –

答えて

0

説明とないようゼロ詰め値を一致させます"StringA":01あなたが単一桁と二桁目が続いない続い先

"Data":[0-9](?![0-9]) 

すなわち"Data":負の外観を試すことができます(01は技術的に可能値10未満です)。あなたはゼロ詰め値を含めたい場合は、0*を追加します。

"Data":0*[0-9](?![0-9]) 
+0

完璧に動作します..ありがとう! –

+0

@Emre Beloz:あなたは大歓迎です! –

1

この正規表現はsufficiantする必要があります。

"StringA"\s*:\s*(\d)\b 

正規表現DEMO準備ができている場合は

var s ='["StringA":8,"StringB":50,"StringC":286,"StringA":44]'; 
 
console.log(s.match(/"StringA"\s*:\s*(\d)\b/g));

+0

完璧に動作します! –

関連する問題