正则表达式问题,谢谢。

^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$

哪位师傅可以帮我解释一下 [w-.] ,方括号里"w","-" ,".",分别是什么意思?谢谢

难道是w、-、. 是或的意思?

应该是\w吧,\w匹配包括下划线的任何单词字符,但不包含标点符号如,它等价于[A-Za-z0-9]

-就匹配一个-

.匹配除换行符 \n 之外的任何单字符

[]里的字符确实是或的关系, 中划线-在方括号[]中有两种作用. 处于 第一个[-abc]或是最后一个[abc-]位置表示匹配-, 在字母或数字中间表示区间[0-9a-z].