PHP正则笔记

1》匹配汉字英文数字

$pattern = '/^[a-z0-9A-Z\x{4e00}-\x{9fa5}]+$/u';

 在PHP中,16进制要用\x表示,跟JS,java等汉字正则匹配有差别;这个加了开头和结尾强限定,如果想宽些可以把^$去掉;

    结尾/u表示采用贪婪模式,就等于全局查找

参考自:https://www.cnblogs.com/seanxyh/archive/2013/04/03/2998596.html

2>匹配键盘上可以看到的特殊字符

$illegal_pattern = '/[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;\'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘\',。、]/u';

  PHP中转义符号是反斜杠:\  ,这里加上了中文符号

3》匹配所有特殊字符,看不见的也匹配

((?=[\x21-\x7e]+)[^A-Za-z0-9])x21-\x7e]+)[^A-Za-z0-9])

  

posted @ 2021-06-04 10:01  糊糊饭团  阅读(46)  评论(0编辑  收藏  举报