以下正则表达式有什么区别?
/[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]/匹配一位数
/[a-z]/匹配一个小写字母
/[A-Z]/匹配一个大写字母
/[^a-zA-Z0-9]/匹配除字母(小写/大写)或数字以外的任何一个字符
/.[!,@,#,$,%,^,&,*,?,_,~,:,;]/匹配任何一个字符.后跟[和之间列出的任何一个字符] (逗号也是其中之一,您不必多次列出它,它不是分隔符)
/[!,@#$%^&*?_~:;]/[匹配和之间列出的任何一个字符]
3 匹配小写字母,[AZ] 匹配大写字母。4 可以重写为 [a-Z0-9] 5 包含 a 。在其匹配任何单个字符的字符组前面。
这些表达式都不包含开始或结束锚点,所以这些都意味着如果字符串包含该组中的某些内容。
4 将匹配任何非字母数字字符。
5 将匹配任何字符(前导句点),后跟括号中的任何字符,不必用逗号分隔(你本质上是一遍又一遍地说你可以匹配逗号)
它们不一样,“不是字母数字”的情况更全面 - 例如,它将匹配括号(或插入符号^,您没有包含在数字 5 的选项中