问答详情
源自:3-3 元字符与转义

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

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

提问者:菜菜say 2016-08-25 21:57

个回答

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

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

    正斜线是分隔符;

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

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

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

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

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

    这是为何?