\d 0-9
\D 除0-9之外的
\w a-zA-Z0-9_ 还有下划线
\W 除a-zA-Z0-9_ 之外的
\s 匹配任意空白
\S 取 \s 的反向
\n 匹配 换行符
\t 匹配制表符
"^" 是开始
"$" 是结尾
[abc] 包含其中任何一个字符即可
[0-9] 也可以 [6-9]
[a-zA-Z] 大小写 都符合
"." 除了换行符外的任何字符
"^" 取反, [^a-z] 除了小写a-z 外的所有字符
(a|c) 选择修饰符
* 重复零次或更多次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次
*? 重复任意次,但尽可能少重复
+? 重复1次或更多次,但尽可能少重复
?? 重复0次或1次,但尽可能少重复
{n,m}? 重复n到m次,但尽可能少重复
{n,}? 重复n次以上,但尽可能少重复
i 不区分大小写字母的匹配
s 将字符串视为单行,换行符做普通字符看待,使“.” 匹配任何字符 (把换行符删掉)
x 忽略空白及#符号,根据此特性可以添加正则注释
m ^与$符匹配按行匹配
A 强制从字符串开始匹配(多行时默认以每行开始设置)
D 以$结尾时不允许后面有换行(使用\m时无效)
U (? 的另一种写法 效果是一样的)禁止贪婪的另一种方式
u 以宽字节模式匹配
(12) 必须是 12 跟/12/ 结果一样,
//替换 函数 $aa 正则 $bb 要替换的字符串 \1 是第一个原子组 \2 是第二个原子组 \0表示所有的原子组
$aa = "(\.)(com)\"
$bb = "http://.com"
preg_replace($aa,'www.baidu\1\2',$bb);
边界限定
$sting = 123
preg_match('/\d/',$string,$result);
var_dump($result);
#IP地址
(([01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5])\.){3}([01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5])
评论区