正则表达式的差异(正则表达式)

时间:2012-06-29 19:24:23

标签: regex

以下正则表达之间有什么区别?

  1. /[0-9]/匹配Numbers,对吗?
  2. /[a-z]/匹配小写字母,对吗?
  3. /[A-Z]/匹配大写字母,对吗?
  4. /[^a-zA-Z0-9]/匹配?
  5. /.[!,@,#,$,%,^,&,*,?,_,~,:,;]/仅匹配那些特殊字符,正确
  6. 那么#4& #5有所不同?

3 个答案:

答案 0 :(得分:1)

  1. /[0-9]/匹配一位

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

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

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

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

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

答案 1 :(得分:0)

3匹配小写字母,[A-Z]匹配大写字母。 4可以改写为[a-Z0-9] 5包含一个。在其角色组前面,它匹配任何单个字符。

这些表达式中没有一个包含起始锚点或结束锚点,所以这些都意味着字符串CONTAINS在该组中的某些内容。

答案 2 :(得分:0)

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

5将匹配任何字符(前导句点),后跟括号中的任何字符,其中必须用逗号分隔(你实际上是一遍又一遍地说你可以匹配一个逗号)

它们不相同,“非字母数字”的情况更全面 - 例如,它将匹配括号(或插入符号^,您没有将其包括在内5号的选项