web-dev-qa-db-ja.com

最初と最後の文字に一致する正規表現

正規表現を使用して、文字列の最初と最後の文字がa〜zのアルファベット文字であることを確認しようとしています。

私はこれが最初の文字と一致することを知っています:

/^[a-z]/i

しかし、最後のキャラクターも確認するにはどうすればよいですか?

この:

/^[a-z][a-z]$/i

動作しません。そして、私は2つの節の間に何かがあるはずだと思いますが、私は何を知りません!

13
Jason

以下の正規表現は、アルファ文字で開始および終了する文字列に一致します。

/^[a-z].*[a-z]$/igm

a文字列もアルファ文字で始まり、アルファ文字で終わりますか?次に、以下の正規表現を使用する必要があります。

/^[a-z](.*[a-z])?$/igm

[〜#〜] demo [〜#〜]

説明:

^             #  Represents beginning of a line.
[a-z]         #  Alphabetic character.
.*            #  Any character 0 or more times.
[a-z]         #  Alphabetic character.
$             #  End of a line.
i             #  Case-insensitive match.
g             #  Global.
m             #  Multiline
25
Avinash Raj

次のようにして、最初の文字と最後の文字をチェックし、次にその間の何かをチェックできます。

/^[a-z].*[a-z]$/im

[〜#〜] demo [〜#〜]

4
sshashank124