-1

次の正規表現の違いは何ですか?

  1. /[0-9]/数字と一致しますよね?
  2. /[a-z]/小文字に一致しますよね?
  3. /[A-Z]/大文字と一致しますよね?
  4. /[^a-zA-Z0-9]/一致しますか?
  5. /.[!,@,#,$,%,^,&,*,?,_,~,:,;]/それらの特別な文字にのみ一致します、正しい

では、#4と#5はどのように違うのでしょうか。

4

3 に答える 3

1
  1. /[0-9]/1桁に一致

  2. /[a-z]/1つの小文字に一致します

  3. /[A-Z]/1つの大文字に一致します

  4. /[^a-zA-Z0-9]/文字(小文字/大文字)または数字以外の任意の1文字に一致します

  5. /.[!,@,#,$,%,^,&,*,?,_,~,:,;]/任意の1文字に一致し、その後にとの間に.リストされた任意の1文字が続きます(コンマもその1つであり、複数回リストする必要はありません。区切り文字ではありません)[]

  6. /[!,@#$%^&*?_~:;]/[との間にリストされている任意の1文字に一致します]

于 2012-06-29T19:28:32.747 に答える
0

3は小文字に一致し、[AZ]は大文字に一致します。[a-Z0-9] 5には。が含まれているため、4を書き換えることができます。任意の1文字に一致する文字グループの前。

これらの式には開始アンカーまたは終了アンカーが含まれていないため、これらはすべて、文字列にそのグループ内の何かが含まれているかどうかを意味します。

于 2012-06-29T19:28:11.367 に答える
0

4は、英数字以外のすべての文字に一致します。

5は、任意の文字(先頭のピリオド)に一致し、その後に角かっこ内の任意の文字が続きます。これらの文字は、コンマで区切る必要はありませ(基本的に、コンマと一致できると何度も言っています)。

それらは同じではなく、「英数字ではない」場合はより包括的です。たとえば、5番のオプションに含めなかった括弧(またはカレットに一致します。^

于 2012-06-29T19:29:45.477 に答える