目 录CONTENT

文章目录

正则表达式

ABin
2022-06-04 / 0 评论 / 0 点赞 / 20 阅读 / 0 字

\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])
0

评论区