次のような文字列があります:["StringA":8,"StringB":50,"StringC":286]
。 値の後に"StringA"がより小さいかどうか確認したいと思います。だから、"StringA":1 "StringA" :9は一致している必要がありますが、"StringA":12または"StringA":318が一致していなければなりません。Regex:特定の文字列の後の値を確認してください
私は("Data":[0-9])
を試しましたが、それは実際には機能しません。
次のような文字列があります:["StringA":8,"StringB":50,"StringC":286]
。 値の後に"StringA"がより小さいかどうか確認したいと思います。だから、"StringA":1 "StringA" :9は一致している必要がありますが、"StringA":12または"StringA":318が一致していなければなりません。Regex:特定の文字列の後の値を確認してください
私は("Data":[0-9])
を試しましたが、それは実際には機能しません。
説明とないようゼロ詰め値を一致させます"StringA":01
あなたが単一桁と二桁目が続いない続い先
"Data":[0-9](?![0-9])
すなわち"Data":
負の外観を試すことができます(01
は技術的に可能値10
未満です)。あなたはゼロ詰め値を含めたい場合は、0*
を追加します。
"Data":0*[0-9](?![0-9])
完璧に動作します..ありがとう! –
@Emre Beloz:あなたは大歓迎です! –
この正規表現は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));
完璧に動作します! –
正規表現は、プログラミング言語ではありません。 –