PHP正则匹配匹配中文

正则简要介绍

中括号  [] 表示一个组合,中括号里面匹配的条件其实是或者的条件,只取其中的一个元素
括号   ()  表示一个整体
或符号 |   两边的是一个整体


//g  表示全局配
//i  表示匹配不区分大小写
/\s/   \s代表空格的意思
PHP正则匹配匹配中文_第1张图片
图片.png

PHP正则匹配汉字可以用/(\p{Han}){n,m}/u来匹配,n,m代表匹配n-m个一组的中文,比如此处写{2,4},则匹配2到4个是一组的中文

匹配2-8个汉字,或者4-12个英文

首先做一个匹配中文的,再做一个匹配英文的,然后把他们各自用括号`()`包起来,用或者符号`|`区分开来
竖线| 是会把两边的堪称一个整体
/((\p{Han}){2,8})|(\w{4,12})/u`
后面的u,代表unicode,编码的意思
PHP正则匹配匹配中文_第2张图片
匹配2-8个汉字或者4-12个英文
如果要匹配整个匹配项的后面是否有空格的话,直接把整体用括号包起来,加问好,然后问好后面加一个空格即可
/(((\p{Han}){2,8})|(\w{4,12}))? /u`

你可能感兴趣的:(PHP正则匹配匹配中文)