-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]/匹配一位数

  2. /[a-z]/匹配一个小写字母

  3. /[A-Z]/匹配一个大写字母

  4. /[^a-zA-Z0-9]/匹配除字母(小写/大写)或数字以外的任何一个字符

  5. /.[!,@,#,$,%,^,&,*,?,_,~,:,;]/匹配任何一个字符.后跟[和之间列出的任何一个字符] (逗号也是其中之一,您不必多次列出它,它不是分隔符)

  6. /[!,@#$%^&*?_~:;]/[匹配和之间列出的任何一个字符]

于 2012-06-29T19:28:32.747 回答
0

3 匹配小写字母,[AZ] 匹配大写字母。4 可以重写为 [a-Z0-9] 5 包含 a 。在其匹配任何单个字符的字符组前面。

这些表达式都不包含开始或结束锚点,所以这些都意味着如果字符串包含该组中的某些内容。

于 2012-06-29T19:28:11.367 回答
0

4 将匹配任何非字母数字字符。

5 将匹配任何字符(前导句点),后跟括号中的任何字符,不必逗号分隔(你本质上是一遍又一遍地说你可以匹配逗号)

它们不一样,“不是字母数字”的情况更全面 - 例如,它将匹配括号(或插入符号^,您没有包含在数字 5 的选项中

于 2012-06-29T19:29:45.477 回答