正则简要介绍
中括号 [] 表示一个组合,中括号里面匹配的条件其实是或者的条件,只取其中的一个元素
括号 () 表示一个整体
或符号 | 两边的是一个整体
//g 表示全局配
//i 表示匹配不区分大小写
/\s/ \s代表空格的意思
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,编码的意思
如果要匹配整个匹配项的后面是否有空格的话,直接把整体用括号包起来,加问好,然后问好后面加一个空格即可
/(((\p{Han}){2,8})|(\w{4,12}))? /u`