语法
最多组成部分
定界符、原子、元字符、模式修正符
preg_match_all(string $pattern,string $subject,
array $match)
功能:对字符串进行正则匹配。
参数:
pattern 正则表达式
subject 要进行正则匹配的字符串
match 匹配的结果
1、定界符
正则表达式必须有定界符,除了数字,字母和反斜线"\"。其余字符都可以作为定界符。行业上最常用的定界符 “/”
2、原子
一个正则表达式要想有意义,就必须至少有一个原子。
- 打印字符(数字,字母,下划线)
- 非打印字符
- 需要转义的特殊字符(元字符)
- 特殊的原子
\d 代表数字(0~9)
\D 代表非数字
\w 数字 字母 下划线
\W 非数字 字母 下划线
\s 代表所有的空白
\S 代表所有的非空白
- 自定义原子表
[] a-z :26个小写英文字母
a-zA-Z:多个匹配范围之间没有间隔
0-9:匹配数字
^ :非
- . 代表所有的字符
3、元字符
元字符是用来修饰原子的。
* 修饰的原子可以出现0次或者多次
+ 修饰的原子可以出现1次或者多次
? 修饰的原子可以出现0次或者1次
{n} 修饰的原子可以出现n次,多一次 少一次都不行。
{n,m} 修饰的原子可以出现n~m次。含(n次和m次)
{n,} 修饰的原子最少出现n次,含n次
| 或
^和\A 代表以元字符修饰的字符作为开始
$和\Z 代表以元字符修饰的字符串结尾
\b和\B \b代表字符的边界 \B代表非字符边界
() - 子模式
- 改变匹配的范围
- 反向引用
4、模式修正符
用来修正正则表达式。写在定界符的外面。
最多组成部分
定界符、原子、元字符、模式修正符
preg_match_all(string $pattern,string $subject,
array $match)
功能:对字符串进行正则匹配。
参数:
pattern 正则表达式
subject 要进行正则匹配的字符串
match 匹配的结果
1、定界符
正则表达式必须有定界符,除了数字,字母和反斜线"\"。其余字符都可以作为定界符。行业上最常用的定界符 “/”
2、原子
一个正则表达式要想有意义,就必须至少有一个原子。
- 打印字符(数字,字母,下划线)
- 非打印字符
- 需要转义的特殊字符(元字符)
- 特殊的原子
\d 代表数字(0~9)
\D 代表非数字
\w 数字 字母 下划线
\W 非数字 字母 下划线
\s 代表所有的空白
\S 代表所有的非空白
- 自定义原子表
[] a-z :26个小写英文字母
a-zA-Z:多个匹配范围之间没有间隔
0-9:匹配数字
^ :非
- . 代表所有的字符
3、元字符
元字符是用来修饰原子的。
* 修饰的原子可以出现0次或者多次
+ 修饰的原子可以出现1次或者多次
? 修饰的原子可以出现0次或者1次
{n} 修饰的原子可以出现n次,多一次 少一次都不行。
{n,m} 修饰的原子可以出现n~m次。含(n次和m次)
{n,} 修饰的原子最少出现n次,含n次
| 或
^和\A 代表以元字符修饰的字符作为开始
$和\Z 代表以元字符修饰的字符串结尾
\b和\B \b代表字符的边界 \B代表非字符边界
() - 子模式
- 改变匹配的范围
- 反向引用
4、模式修正符
用来修正正则表达式。写在定界符的外面。
i 忽略大小写
生成网址:http://tools.jb51.net/regex/create_reg