2

入力文字列がパターン 1 または 2 のアルファベット (小文字でも大文字でもかまいません) の後に 1 桁または 2 桁の数字のみが続くかどうかを確認するための正規表現の作成に助けが必要です。有効な文字列は、d1、d15、ha1、ha20 などです。

4

1 に答える 1

7

以下はあなたが望むことをするはずです:

\A[a-zA-Z]{1,2}\d{1,2}\z

[a-zA-Z]\dは、任意の文字に一致し、任意の数字と同等[0-9]かつ一致する文字クラスであり、 {1,2}「前の要素を 1 回または 2 回繰り返す」ことを意味します。

\A\zはアンカーであり、それぞれ文字列の先頭と末尾でのみ一致します (これらはどの文字とも一致しません。一致を許可するには、文字列がそれらで開始または終了する必要があるだけです)。

私が使用した and ^becauseは、文字列の末尾にある改行の直前に一致し、オプションによってその動作を変更できますが、常に文字列の最後を意味します。$\A\z$\z

次のページは、正規表現の構文に関する優れた要約を提供します:
http://www.regular-expressions.info/reference.html

于 2012-05-31T19:17:11.463 に答える