【正则】正则表达式规则

小破孩
2022-06-23 / 0 评论 / 138 阅读 / 正在检测是否收录...
**常用元字符**


| 代码   | 说明                           |
| -------- | -------------------------------- |
| **.**  | **匹配除换行符以外的任意字符** |
| **\w** | **匹配字母或数字或下划线**     |
| **\s** | **匹配任意的空白符**           |
| **\d** | **匹配数字**                   |
| **\b** | **匹配单词的开始或结束**       |
| **^**  | **匹配字符串的开始**           |
| **$**  | **匹配字符串的结束**           |

**常用限定符**


| 代码/语法 | 说明                 |
| ----------- | ---------------------- |
| *****     | **重复零次或更多次** |
| **+**     | **重复一次或更多次** |
| **?**     | **重复零次或一次**   |
| **{n}**   | **重复n次**          |
| **{n,}**  | **重复n次或更多次**  |
| **{n,m}** | **重复n到m次**       |

**常用反义词**


| 代码/语法    | 说明                                           |
| -------------- | ------------------------------------------------ |
| **\W**       | **匹配任意不是字母,数字,下划线,汉字的字符** |
| **\S**       | **匹配任意不是空白符的字符**                   |
| **\D**       | **匹配任意非数字的字符**                       |
| **\B**       | **匹配不是单词开头或结束的位置**               |
| **[^x]**     | **匹配除了x以外的任意字符**                    |
| **[^aeiou]** | **匹配除了aeiou这几个字母以外的任意字符**      |

**常用模式修正符**


| 代码/语法 | 说明                                                                     |
| ----------- | -------------------------------------------------------------------------- |
| **i**     | **表示在进行匹配的时候不区分大小写**                                     |
| **m**     | **多行识别.即将字符串视为多行,不管是那行都能匹配**                       |
| **s**     | **将字符串视为单行,转义回车换行符作为普通字符**                          |
| **g**     | **表示全局匹配**                                                         |
| **x**     | **将模式中的空白忽略**                                                   |
| **A**     | **强制从目标字符串开头匹配**                                             |
| **D**     | **强制尾部无任何内容.若使用$限制结尾字符,则不允许结尾有换行**            |
| **U**     | **禁止贪婪匹配,只匹配最近的一个字符串(不重复匹配)**                      |
| **e**     | **配合PHP函数preg_replace()使用,可以把匹配来的字符串当作正则表达式执行** |
0

评论 (0)

取消