正则表达式[\w\.\_]和\w模式有什么区别呢

<?php$mode='/(^[\w\.\_]{2,6})@(\w{4,}).([a-z]{2,10})/';$email='matengmeng@gmail.com';... <?php
$mode='/(^[\w\.\_]{2,6})@(\w{4,}).([a-z]{2,10})/';
$email='matengmeng@gmail.com';
if (preg_match($mode, $email)){
echo '匹配字符串';
}else{
echo '错误,请重新输入';
}
就上面正则表达式中的那个中括号不是选之一么?可是\w本来不就是[0-9a-zA-Z]??求高手给我说清楚
展开
 我来答
ace_fei
推荐于2017-04-16 · TA获得超过2013个赞
知道小有建树答主
回答量:734
采纳率:100%
帮助的人:781万
展开全部
简而言之,[\w\.\_] 相当于[0-9a-zA-Z\.\_] ,就是比\w多匹配 '.' 和 ‘_’ 两种字符。
追问
OK,简单明了,谢谢,不过他们只匹配其中一个字符还是一个个的匹配字符?
追答
只匹配其中一个字符
如果你想匹配多次就用你例子中的写法,[\w\.\_]{2,6}
[\w\.\_]{2} 就是匹配[0-9a-zA-Z\.\_]两次
[\w\.\_]{2,6} 就匹配[0-9a-zA-Z\.\_] 至少两次,最多六次。
extirpate0832
2011-06-13 · TA获得超过249个赞
知道小有建树答主
回答量:152
采纳率:0%
帮助的人:136万
展开全部
\w 是[0-9a-zA-Z_]

比你认为的要多一个_
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式