次の正規表現の違いは何ですか?
/[0-9]/
数字と一致しますよね?/[a-z]/
小文字に一致しますよね?/[A-Z]/
大文字と一致しますよね?/[^a-zA-Z0-9]/
一致しますか?/.[!,@,#,$,%,^,&,*,?,_,~,:,;]/
それらの特別な文字にのみ一致します、正しい
では、#4と#5はどのように違うのでしょうか。
次の正規表現の違いは何ですか?
/[0-9]/
数字と一致しますよね?/[a-z]/
小文字に一致しますよね?/[A-Z]/
大文字と一致しますよね?/[^a-zA-Z0-9]/
一致しますか?/.[!,@,#,$,%,^,&,*,?,_,~,:,;]/
それらの特別な文字にのみ一致します、正しいでは、#4と#5はどのように違うのでしょうか。
/[0-9]/
1桁に一致
/[a-z]/
1つの小文字に一致します
/[A-Z]/
1つの大文字に一致します
/[^a-zA-Z0-9]/
文字(小文字/大文字)または数字以外の任意の1文字に一致します
/.[!,@,#,$,%,^,&,*,?,_,~,:,;]/
任意の1文字に一致し、その後にとの間に.
リストされた任意の1文字が続きます(コンマもその1つであり、複数回リストする必要はありません。区切り文字ではありません)[
]
/[!,@#$%^&*?_~:;]/
[
との間にリストされている任意の1文字に一致します]
3は小文字に一致し、[AZ]は大文字に一致します。[a-Z0-9] 5には。が含まれているため、4を書き換えることができます。任意の1文字に一致する文字グループの前。
これらの式には開始アンカーまたは終了アンカーが含まれていないため、これらはすべて、文字列にそのグループ内の何かが含まれているかどうかを意味します。
4は、英数字以外のすべての文字に一致します。
5は、任意の文字(先頭のピリオド)に一致し、その後に角かっこ内の任意の文字が続きます。これらの文字は、コンマで区切る必要はありません(基本的に、コンマと一致できると何度も言っています)。
それらは同じではなく、「英数字ではない」場合はより包括的です。たとえば、5番のオプションに含めなかった括弧(
またはカレットに一致します。^