请问在js正则表达式里 什么情况下用[ ]?

邮箱验证:/^\w+[@]\w+[.][\w.]+$/请教一下,为什么用\w而不用\d呢?为什么写成[@][.][\w.]而写成\@和\.和\w.呢?“[]”在什么情况下... 邮箱验证:
/^\w+[@]\w+[.][\w.]+$/
请教一下,为什么用\w而不用\d呢? 为什么写成[@] [.] [\w.]而写成 \@ 和\. 和 \w.呢?“[ ]”在什么情况下用呀?我和 “、”有什么区别呀?
展开
 我来答
qinshikuan
2011-01-16 · TA获得超过134个赞
知道答主
回答量:94
采纳率:0%
帮助的人:53万
展开全部
1.其实用[@]和用\@是一样的,只是因为[ ]中的字符不需要转义,比较方便

2. 用法
1)第一个用法:当你在多个'字符集'中只能选一个时,可以用[]; 如[abc123], 再如:[a-z],或者排除一些字符如:[^1-9]; 然后你也可以在右侧添加量词的限定: [a-z]{2}, 表示取a-z任何两个字母(可以相同)

2)第二个用法,你可以在[]里写多个特殊字符如: [@./],而不需要每一个都转义 \@\.\/ 前者看起来也比较整齐和舒服
chuxue1342
2011-01-17 · TA获得超过747个赞
知道小有建树答主
回答量:414
采纳率:0%
帮助的人:400万
展开全部
这些都是正则的基础问题,建议你下套电子书自己先看看~~~这引起问题最了解了~~
http://www.javaeye.com/topic/30728
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ckencken
2011-01-17 · 超过21用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:56.1万
展开全部
\w是a-z,A-Z,0-9的字符
\d是0-9
[]表示一位任意字符,假如里面是[asdfghjkl]表示只要是asdfghjkl中任意一个就满足,另外还可以a-z,A-Z,0-9这样的符号来简写连续的字符。比如[3-8],表示3到8中的任意一个字符。另外如果有[^asdfghjkl]这样的表示,表示刚好相反,指不满足asdfghjkl的,其他任意的一个字符。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
顺畅又灵秀丶君子兰1175
2011-01-17 · TA获得超过1247个赞
知道小有建树答主
回答量:889
采纳率:100%
帮助的人:635万
展开全部
\\-的意思就是匹配符号 "\"和"-" ,正则里会用\s \w 来代表一些值,比如\s代表空格,\w代表[a-zA-Z0-9_] ,这里\就表示转义,所以要匹配"\"字符的时候要写成"\\"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式