编程开发 正则表达式 正则常用语法技巧总结

编程开发 正则表达式 正则常用语法技巧总结

前言

正则表达式是一套很舒服的字符串匹配规则,所有的主流编程语言都支持正则表达式,在代码审计过程中,也有很多程序和系统是使用正则表达式在进行字符串的过滤,提取,检查等,因此掌握一些常见的正则表达式语法是很重要的。文章以笔记形式,正则表达式使用PHP中的preg_match()函数来实现。

常见正则表达式占位符

正则表达式的编写往往是以一种占位符组合的方式,手动用不同的表示把一个字符串拼凑完整,就像制作一个“模具”,而后按着所制作好的”模具“来匹配相应的字符串。

\w 代表一个字符的范围[0-9 a-z A-Z _]
+ 代表一个或者多个
^ 代表字符串的起始位置
$ 代表字符串的结束位置
. 代表任意字符
\. 使用”\“将.字符转义成普通”.“字符
\d 代表一个字符的范围[0-9]
{N} 代表这个字符运行出现多少个(这个是个区间,例如{6,}代表[6,+∞])

匹配邮箱

1
2
$email = $_POST["email"];
preg_match("/^\w+@\w+\.\w+$/", $email) ?? echo "No";
PHP

匹配手机号

1
2
$mobile = $_POST["mobile"];
preg_match("/^1\d{10}$/", $mobile) ?? echo "No";
PHP

匹配密码(六位及以上任意字符)

1
2
$password = $_POST["password"];
preg_match("/^\w{6,}$/", $password) ?? echo "No";
PHP

编程开发 正则表达式 正则常用语法技巧总结
https://www.xiaoan233.com/hello/easy-re/
作者
Xiao_an
发布于
2024年3月7日
许可协议