正则表达式的作用:
正则表达式的作用: |
---|
分割 |
查找 |
匹配 |
替换字符串 |
分隔符:
分隔符: |
---|
正斜线(/) |
hash符号(#) |
取反符号(~) |
通用原子:
\d | 0-9 |
---|---|
\D | 除了0-9 |
\w | 数字、字母、下划线 |
\W | 除了数字、字母、下划线 |
\s | 空白符 |
\S | 除了空白符 |
元字符
. | 除了换行字符的任意字符 ,差一个换行 |
---|---|
* | 匹配前面内容0次、1次、或者多次 |
? | 0次、1次 |
^ | 必须以它开头 |
$ | 必须以它结尾 |
+ | 1次、多次 |
{n} | 恰巧出现n次 |
{n,} | 大于等于n次 |
{n,m} | 大于等于n次,小于等于m次 |
[] | 集合 例:abc 就是匹配a或者b或者c |
() | 引用 或者整体 |
[^] | 取反 比如【^ 1、2、3】意思就是除了1、2、3 |
[-] | 范围 |
| 或者的意思
i | 不区分大小写 |
---|---|
m | |
e | |
s | |
U | |
x | |
A | |
D | |
u |
后向引用
贪婪模式
中文表达式:
$str1='找我我去';
$ss='/[\x{4e00}-\x{9fa5}]+/u';
preg_match($ss,$str1,$match);
dd($match);
去掉+号的区别
$str1='找我我去';
$ss='/[\x{4e00}-\x{9fa5}]/u';
preg_match($ss,$str1,$match);
dd($match);