如何理解正则表达式中的元字符?

来源:3-3 元字符与转义

菜菜say

2016-08-25 21:57

这一章节中,为了匹配电话号码“010-123456”,匹配正则表达式为:$="/\d + \- \d +/",有点不太好理解 各位有什么高招或者高见吗?

写回答 关注

2回答

  • bygone
    2016-09-26 23:39:33
    已采纳

    $p = '/\d+\-\d+/';

    正斜线是分隔符;

    第一组 \d+是匹配电话的前几位数字,\d匹配数字,+表示1次或多次匹配;

    \-匹配-,因为-是有特殊意义的元字符,所以需要转义;

    第二组 \d+是匹配电话的后几位数字,\d匹配数字,+表示1次或多次匹配。

    菜菜say

    非常感谢!

    2016-10-20 09:41:42

    共 1 条回复 >

  • 菜菜say
    2016-08-25 21:59:20

    还有 为什么要两个 /d呢 实际上 如果我分开这样理解的话可以强记,可是编译器却无法成功运行出正确结果

    这是为何?

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181907 学习 · 2654 问题

查看课程

相似问题