2016-10-21 9 views
-3

私はregexの専門家ではありません。 私は((ブラケット含む)(複数の発生が許さ) 私はこれのための正規表現が欲しいですか?

  • [番号]の前または後に文字がある場合もあります「[番号]」は、次の要件

    1. ための正規表現は、文字列の1件の発生がなければならないしたい([-ZA-Z0-9_-。])すなわち::電子メールで許可されるものの文字列の
    2. 0回以上の繰り返し "[国]" どこでも

    許可されているこれらの文字は、に準拠して現在私は持っています:

    ^([[number])?([[a-zA-Z0-9_-.]+)?([[number])?([[country])?([[number])?([[a-zA-Z0-9_-.]+)?([[number])?[[number]([[number])?([[a-zA-Z0-9_-.]+)?([[number])?([[country])?([[number])?([[a-zA-Z0-9_-.]+)?([[number])?([[a-zA-Z0-9_-.]+)? 
    

    これは完全ではないと思います。これはhorrbileある

  • +0

    たぶん、あなたは[regex101](https://regex101.com/)を試してみてください。 –

    +0

    数百万の可能性があるため、サンプル入力は困難です。 – Rish

    +1

    一致しなければならないものだけでなく、一致しないものもいくつか用意すると役に立ちます。 – TemporalWolf

    答えて

    0

    OMGが、...私は、このいずれかがどうなると思う:

    ((\[country\]|[a-zA-Z0-9_\-.])*\[number\])+(\[country\]|[a-zA-Z0-9_\-.])* 
    
    +2

    これらのグループのほとんどを非キャプチャに設定するのはおそらく価値がありますが、正規表現は私にはうまく見えます。あなたの正規表現を説明するか、regex101/debuggex/regexr/etcのリンクを提供して、OPと将来の視聴者の両方を理解するのに役立つでしょう。 – TemporalWolf

    +0

    ありがとうございました:) – Rish

    関連する問題