帮我分析一下php正则表达式

$preg = '/\d{3,4}-?\d{7,8}/';
\/d代表什么,{3,4}代表什么,\d{7,8}/代表什么?

第1个回答  2009-10-29
这个正则表达式表示一个区号-号码..这样格式的电话号码吧..说白点就是区号...//这个是正则表达式的形式...然后..\d表示任意数字..{3,4}表示一个范围...也就是说...任意3或者4个的数字组合就行...如果这样写\d{3,}则表示至少3个数字..{3}这样就是3个数字组合....

然后-就是一个’-’字符就好了..
?表示...出现一次或者0次.......它表示的是..’-’这个字符出现一次或者0次...

如果这样写..(\d{3,4}-)? 这样写就表示...任意3-4个数字的组合加上’-’字符...它们的集合出现一次或者0次....

然后后面的就一样了....\d{7,8}表示7-8个数字组合..

其实这个式子并不严谨...
如果出现这样的句子也是匹配的...

比如:wdlj783-3849848fd..这样的字符串也是匹配的..

最好加上开头跟结束字符..^跟$
'/^\d{3,4}-?\d{7,8}$/'
第2个回答  2009-10-29
\d表示数字

{3,4}表示3至4个

就是3至4个数字中间一个短横线7至8个数字

所以这是一串电话号码。
第3个回答  2009-10-29
\d表示数字 {3,4}表示3或者4个数字,后面同理
这是一个匹配电话号码的正则表达式!
第4个回答  2009-10-29
给你个很好的教程,你学习下吧。

参考资料:

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网