次の形式で正規表現パターンを作成する方法を知りたいです。
111.222-3M
と
1112223M
数字は許可されている数字のみであり、最後の数字は文字のみです。
事前にthx。
次の形式で正規表現パターンを作成する方法を知りたいです。
111.222-3M
と
1112223M
数字は許可されている数字のみであり、最後の数字は文字のみです。
事前にthx。
大文字と小文字を区別する厳密なバージョン:
\d{3}\.?\d{3}-?\d[A-Z]
1112223M、111.222-3M、111.2223M、および111222-3Mに一致します。最後の 2 つが望ましくない場合:
(\d{3}\d{3}\d[A-Z])|(\d{3}\.\d{3}-\d[A-Z])
最初の 2 つだけに一致します。
これらが実際に一致する唯一の 2 つのパターンである場合、これは機能します。
^\d+\.?\d+\-?\d+[a-zA-Z]$
@ThomSmith が述べたように、この正規表現は、11.12-2223M など、さまざまな場所にある 10 進数とハイフンを含む数値と一致します。それが望ましくない場合は、お知らせください。
編集:
これらのパターンが一致させたいパターンとまったく同じである場合は、次のほうが適しています。
^\d{3}\.?\d{3}\-?\d[a-zA-Z]$