2017-06-06 24 views
0

私は次の条件に一致する正規表現を探しています。正規表現と特定の数字を一致させる

  • それは常に"someId" で始まる:[で終わる]
  • 角かっこ内に25の数字が含まれている必要があります。数値は、例えば、最後の数

別にカンマ(、)で区切られる前に数25

  • 後に数字が存在してもよい
  • "someId":[25] 
    "someId":[25,27] 
    "someId":[1,4,25] 
    "someId":[1,4,25,27,30] 
    

    Iは、次ています正規表現は動作しますが、私はそれが貪欲ではないより良い方法であるかどうか疑問に思っていました。簡略化され

    "someId":\[(\d{1,2},)*?25,?(\d{1,2},)*?(\d{1,2})?] 
    
  • +0

    は ' "someId" です:[255]'良いか悪いですか?悪いと思うと、おそらくワード境界を使うことができます。より多くの反例も提供してください。ああ、どんな言葉?言語ごとに機能が異なるため、適切なタグを追加してください。 –

    答えて

    2

    ビット:

    "someId":\[(\d+,)*25(,\d+)*\] 
    
    関連する問題