当前位置: 首页 > 后端技术 > PHP

PHP正则表达式函数解析及正则表达式基础语法

时间:2023-03-30 01:35:55 PHP

1.PHP正则表达式函数解析preg_match();preg_match_all();表单校验等//Email地址合法性-preg_match(),可以看到匹配结果操作是一个bool值preg_replace();非法词的过滤//f**k2.正则表达式基础语法中午测试正则表达式的工具,否则如下:^也被视为一个原子来匹配。分支是指制定若干条规则,满足其中一条规则,则认为匹配成功。具体来说,符号用于分隔各种规则,条件从左到右进行匹配。提示由于分支规则,只要匹配成功,后面的条件就不会匹配,所以如果要匹配包含关系的内容,请注意规则的顺序。下面是一个使用分支的例子。美国邮政编码的规则是5个数字或5个数字连4个数字,如12345或54321-1234。如果要匹配所有的邮编,正确的正则表达式是:\d{5}-\d{4}|\d{5}//错误的写法\d{5}|\d{5}-\d{4}下面的错误写法只能匹配5位数字和9位数字大小写的前5位,不能匹配9位邮编。.等价于[^\n]{n}表示匹配前面的原子恰好n次,如:5{3}等价于555{n,}表示至少匹配前面的原子n次,如:[a-zA-Z]{5,}连续出现至少5次的字母,如wertt;{n,m}表示它前面的原子最少出现5次,最多出现m次,如:w{5,9}*匹配原子{0,前面的0次、1次或多次}比如w*+匹配前一个原子{1,}d+1次或更多次?匹配前面的原子{0,1}_?u0或1次。第三,校正模式取多种可能结果中最短的一种。默认为贪心模式,即多种可能中最长的x:忽略空格和制表符空格4.实战-常用正则表达式非空匹配:.+浮点数:\d+\.\d{2}$电话号码:^1(3|5)d{9}$邮件:^\w+(\.\w+)*@\w+(\.\w+)+$URl:^(https?:\/\/)?(\w+\.)+[a-zA-Z]+$只匹配3~15个汉字和大小写字母:^([\x{4e00}-\x{9fa5}]|[a-zA-Z]){3,15}$/u(/u表示按照unicode(utf-8)匹配(主要针对汉字等多字节),/U为惰性匹配)的/正则表达式必须转义,不转义匹配不到的模式单元(3|5|7|8)等价于[3578]注意:(3|5)等价于[35]而不是[3|5]哦!!PHP中常用的正则表达式