2017-11-28 17 views
0

正規表現はありますか? :最初の2文字が固定され、残りの数字が文字列の正規表現

  • 長さの文字列8
  • 最初の2 chractersは 'UE' または 'UE'

例:数字[0-9]なければならない6つの文字を残り

  • 固定:https://regex101.com/r/PufypE/1

    試した式

    \^(UE|ue){2}[0-9]{6}\ 
    

    が、その動作していない(!一致が見つからない)

  • +1

    '^(UE)' i'修飾子と\ dは{6} $ 'の2回の出現に一致します。 '^(UE | ue)\ d {6} $' – ctwheels

    +0

    を使って、大文字か小文字のどちらかが使用されていることを確認したい場合は、 'Ue'のようなものは使用できません。 https://regex101.com/r/PufypE/2 – ctwheels

    答えて

    1

    あなたが欲しい:

    \b(UE|ue)[0-9]{6}\b 
    

    あなたは必要ありません{2}の横に|あなたは正確にそれらを指定しているので、(UE UE)。 UE123456、ue654321これは原料のこの種のための正規表現と遊ぶのに良いサイトです:http://regex101.com

    +0

    パターンが一致しないと言う:https://regex101.com/r/Wk28Om/1 – wrangler

    +0

    ue128007、UE128007とは一致しませんがそれはue128007のようなものの1つと一致します。 – sniperd

    +0

    @wrangler **複数の値を含む実際のサンプル文字列など、すべての**関連情報を含めるように質問を更新してください。あなたはただ一つのサンプルだけを私たちに提示しました。したがって、これらの両方があなたの単一のサンプルで動作します。また、使用する言語を指定する必要があります。 Regexはエンジンとエンジンが異なります。 – ctwheels

    1

    正規表現は次のようになります。

    \ bはワード境界あなたはコメントに入れのように、これはリストに一致するようですあなたの正規表現で
    ^[Uu][Ee][0-9]{6}$ 
    

    (UE|ue){2}UEまたはue

    +0

    パターンが一致しません:https://regex101.com/r/uLVfy3/1 – wrangler

    +1

    @wranglerはもちろん一致しません。あなたは 'm'フラグを指定していないので、複数行になっていて、最初の行に余分な文字'、 'があります – ctwheels

    +0

    @wrangler:それを見てください:https://regex101.com/r/uLVfy3/2 – anubhava

    関連する問題