2017-01-06 9 views
0

私は次のパターンのための正規表現を作成しようとしている:2つの特定の数字(例えば((50)|(51)|(52))正規表現 - オプションの数字が続く特定の2桁

    • 開始は、任意の量が続くことがあり数字

    例:

    • 50試合
    • 回の
    • 523412マッチが
    • 53
    • 54234

    と一致していない私は、この

    ^((50)|(51)|(52))+[0-9]+?$ 
    

    を作成するために管理が、それは50または51ようなケースが一致しない一致していません。少なくとも1桁の数字が続く場合にのみ機能します。

  • +0

    '5 [012] [0-9] *' + infに0を一致させるために行う必要があります '正規表現量指定子の文字の上にいくつかの検索と学習を行い、簡潔で50,51または52の後に数字をpossibles + '、' * '、'? ' – Tensibai

    +0

    あなたの正規表現は、少なくとも1つの文字を必要とする '+?'量子のために動作しません。 '*'を使用してください。 –

    答えて

    4

    次は動作するはずです。

    ^(50|51|52)[0-9]*$

    これはその後、次に数字の任意の量を文字列の先頭に50、51、または52と一致し、そして。あなたはそれを働かせることにかなり近くなっていました。

    Here's a working example


    良い提案Tensibai

    ^5[012][0-9]*$

    によってこれは、0,1、又は2のいずれかに続いて、文字列の先頭に番号5に一致 - 再び及びその後の任意の桁数。

    Here's a working example for this solution

    +0

    それは動作します、ありがとう!残念ながら、5で始まらない利用可能な2桁の組み合わせが増えているので、私は提案に従うことができません。私はそれを念頭に置いておきます。 –

    関連する問題