以下正则表达式有什么区别?
/[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 的选项中