• 技术文章 >后端开发 >PHP问题

    三分钟带你了解php正则常用元字符

    醉折花枝作酒筹醉折花枝作酒筹2021-03-22 14:02:52原创342
    正则表达式的威力源于它可以在模式中拥有选择和重复的能力。一些字符被赋予特殊的涵义,使其不再单纯的代表自己,模式中的这种有特殊涵义的编码字符称为元字符。下面一起来看看常用的元字符吧。

    PHP中正则表达式常用元字符

    (1) \d匹配任意一个十进制数,等价于[0-9]

    (2) \D可以匹配到任意一个除十进制数以外字符,等价于[^0-9]

    (3) \s匹配任意一个空白字符,如换页符(\f)、换行符(\n)、制表符(\t)、垂直制表符(\v);

    (4) \S匹配除空白字符外的任意一个字符;

    (5) \w匹配任意一个数字、字母或下划线;

    (6) \W匹配除数字、字母或下划线以外的任意一个字符;

    (7) {n}表示前面字符恰好出现n次;

    (8) {n,}表示前面字符出现不少于n次;

    (9) {n,m}表示前面字符出现不少于n次,最多出现m次;

    (10) ^\A匹配字符串开始位置;

    (11) |匹配两个或多个模式(符合其中一个就可以);

    (12) []匹配方括号中的任意一个字符;

    (13) . 匹配除换行符(\n)之外所有字符;

    (14) ()将括号中作为一个整体以便将其中的内容获取到(在我们正则表达式中,可以使用圆括号来将某一段括起来,在圆括号的后面部分,我们可以使用\\数字来代表圆括号部分的正则所匹配到的内容);

    (15) \.匹配到.;

    (16) +匹配一次或多次前面的字符;

    (17) ?匹配零次或一次前面的字符;

    (18) .+匹配到所有字符;

    (19) ^\t匹配以制表符开头的;

    (20) [^]匹配除方括号中字符以外的任意一个字符;

    (21) p.p可以匹配到中间是任意字符的内容,.可以匹配到任意字符;

    (22) *表示前面原子可以出现任意次数;

    (23) $表示以前面原子结尾的字符才可匹配,如w{2}$ www wwww wwwwwww当这种情况出现时,我们只会匹配最后两个ww

    需要注意的是:配合使用默认情况下是贪婪匹配(尽量匹配最长串);.*后面加上一个?可以解决贪婪匹配的问题,而变成懒惰匹配(尽量匹配最短串)。

    【推荐学习:PHP视频教程

    以上就是三分钟带你了解php正则常用元字符的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 元字符
    上一篇:php 字符串怎么转换整型 下一篇:php 数组中怎么移除元素
    大前端线上培训班

    相关文章推荐

    • 正则表达式元字符完整列表及行为说明• 正则表达式元字符和普通字符分析• 正则表达式的\D元字符(等价于"[^0-9]")使用详解• 正则的元字符使用详解• 关于PHP转义元字符集的介绍(代码示例)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网