php 正则表达式

不言
不言asal
2018-04-02 09:31:251340semak imbas

本篇文章介绍了关于php  正则表达式,给大家分享一下,有兴趣的朋友可以看一下

  • 正则表达式的作用
    分割、查找、匹配、替换字符串


  • 分割符  

    • 正斜线(/)

    • hash符号(#)

    • 取反符号(~)


  • 通用原子

    • \d  10进制 0到9

    • \D  取反 除了 十进制的 0到9

    • \w  数字字母下划线

    • \W   除了数字字母下划线

    • \s   空白符

    • \S   除了空白符


  • 元字符

    • .   匹配除换行符(\n、\r)之外的任何单个字符

    • *   匹配前面的子表达式零次或多次

    • +   匹配前面的子表达式一次或多次

    • ?   匹配前面的子表达式零次或一次

    • {n}  n 是一个非负整数,匹配确定的 n 次

    • {n,} n 是一个非负整数,至少匹配n 次

    • {n,m}  m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次

    • ^       匹配输入字符串的开始位置

    • $   匹配输入字符串的结束位置

    • []  代表匹配一个集合里的一个元素,如[abc]代表匹配a或b或c

    • () 匹配 ()内的内容,并获取


  • 模式修正符

    • i  不区分大小写

    • m  将字符串视为多行,不管是那行都能匹配

    • s  将字符串视为单行,换行符作为普通字符

    • e e 配合函数preg_replace()使用  (php7 以取消)

    • U U 只匹配最近的一个字符串,不重复匹配

    • x x 将模式中的空白忽略

    • A  强制从目标字符串开头匹配

    • D 如果使用$限制结尾字符,则不允许结尾有换行

    • u 模式字符串被当成 UTF-8 (匹配中文可以用到)


未完待续…………………………

相关推荐:

JS正则表达式详解

一些常用的正则表达式总结

正则表达式小结(实战归纳)

Atas ialah kandungan terperinci php 正则表达式 . Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn