以下正则表达之间有什么区别?
/[0-9]/
匹配Numbers,对吗?/[a-z]/
匹配小写字母,对吗?/[A-Z]/
匹配大写字母,对吗?/[^a-zA-Z0-9]/
匹配?/.[!,@,#,$,%,^,&,*,?,_,~,:,;]/
仅匹配那些特殊字符,正确那么#4& #5有所不同?
答案 0 :(得分:1)
/[0-9]/
匹配一位
/[a-z]/
匹配一个小写字母
/[A-Z]/
匹配一个大写字母
/[^a-zA-Z0-9]/
匹配除字母(小写/大写)或数字之外的任何一个字符
/.[!,@,#,$,%,^,&,*,?,_,~,:,;]/
匹配任何一个字符.
,后跟[
和]
之间列出的任何一个字符(逗号也是其中之一,而您不必多次列出,它不是分隔符)
/[!,@#$%^&*?_~:;]/
匹配[
和]
之间列出的任何一个字符
答案 1 :(得分:0)
3匹配小写字母,[A-Z]匹配大写字母。 4可以改写为[a-Z0-9] 5包含一个。在其角色组前面,它匹配任何单个字符。
这些表达式中没有一个包含起始锚点或结束锚点,所以这些都意味着字符串CONTAINS在该组中的某些内容。
答案 2 :(得分:0)
4将匹配任何非字母数字的字符。
5将匹配任何字符(前导句点),后跟括号中的任何字符,其中不必须用逗号分隔(你实际上是一遍又一遍地说你可以匹配一个逗号)
它们不相同,“非字母数字”的情况更全面 - 例如,它将匹配括号(
或插入符号^
,您没有将其包括在内5号的选项