-1

次の形式で正規表現パターンを作成する方法を知りたいです。

111.222-3M

1112223M

数字は許可されている数字のみであり、最後の数字は文字のみです。

事前にt​​hx。

4

2 に答える 2

2

大文字と小文字を区別する厳密なバージョン:

\d{3}\.?\d{3}-?\d[A-Z]

1112223M111.222-3M111.2223M、および111222-3Mに一致します。最後の 2 つが望ましくない場合:

(\d{3}\d{3}\d[A-Z])|(\d{3}\.\d{3}-\d[A-Z])

最初の 2 つだけに一致します。

于 2012-09-25T18:22:14.163 に答える
1

これらが実際に一致する唯一の 2 つのパターンである場合、これは機能します。

^\d+\.?\d+\-?\d+[a-zA-Z]$

@ThomSmith が述べたように、この正規表現は、11.12-2223M など、さまざまな場所にある 10 進数とハイフンを含む数値と一致します。それが望ましくない場合は、お知らせください。

編集:

これらのパターンが一致させたいパターンとまったく同じである場合は、次のほうが適しています。

^\d{3}\.?\d{3}\-?\d[a-zA-Z]$
于 2012-09-25T18:10:41.453 に答える