欢迎访问芦艺网!

php正则表达式基本语法笔记

作为学习笔记,以下是php正则表达式基本语法知识。这里进行摘要记录。(下图与本文无关 ^^!)

php regex

字符 说明
^ 匹配行的开始位置
$ 匹配行的结束位置
b 匹配单词的开始或结束位置
. 匹配除换行符之外的任意数字
w 匹配单词字符(字符、数字、下划线和汉字)
W 匹配任意的非单词字符
s 匹配任意空白字符,如空格、制表符、换行符等
S 匹配任意非空白字符
d 匹配任意的数字
D 匹配任意的非数字字符
[ aeiou ] 匹配字符集合中的任何字符
[ ^aeiou ] 匹配除了字符集合中之外的字符
[ 0~9a~zA~Z_ ] 匹配任何数字、字母和下划线,等同于w
[ ^0~9a~zA~Z ] 匹配除了任何数字、字母、下划线之外的任何字符

字符或表达式 说明
{n} 重复n次
{n,} 重复至少n次
{n,m} 重复至少n次,最多m次
* 重复至少0次,等同于{0,1}
+ 重复至少1次,等同于{1,}
? 重复0次或1次,等同于{0,1}
*? 尽可能少的使用重复的第一个匹配
+? 尽可能少的使用重复但至少使用一次
?? 使用零次重复(如有可能)或一次重复
{n}? 等同于{n}
{n,}? 尽可能少的使用重复但至少使用n次
{n,m}? 介于n次和m次之间,尽可能少的使用重复

php正则表达式中需要转义的字符
^ $ ( ) . [ | * ? + {

发表评论

关闭菜单