//PHP示例
$str="if(cc['\\x73\\x79\\x73']['\\x70\\x6c\\x61\\x74\\x66\\x6f\\x72\\x6d']===c";
$str="asdasaa1111i11986999p454112323iii195451541598456512415896665134";
$str="458@163.com123213@qq.com";
$pattern = "/\\\x.*?(?=')/"; //匹配16进制字符
$pattern = "/1[3|5|9|8]([0-9]+?){9}/";//匹配手机号
$pattern = "/[0-9a-zA-Z_]+?@.*?\.[a-z]+/";//匹配邮箱
if(preg_match_all($pattern, $str, $matches)){
print_r($matches);
}else{
print_R("no");
print_r($matches);
}
/*
(?=9) 意思是匹配9但是结果不包含
.匹配任意字符
?0,1次
+ 1到多
* 0到多
匹配符后面加上?就是非贪婪模式
^ 标识从字符串一开始就匹配
*/
正则一些常用匹配规则注释
于 2021-11-17 09:36:49 首次发布