php 正则匹配中文

最近做一个项目的时候需要用正则匹配中文,我匹配的是   向**收受**

$sss = "/向[\x{4e00}-\x{9fa5}]+收受[\x{4e00}-\x{9fa5}]+$/u";
$qqq = preg_match($sss,$str);

发现对正则的理解不够,所以在此记录一些正则学习:

?      匹配前面的子表达式零次或一次

 *     匹配前面的子表达式零次或多次

+      匹配前面的子表达式一次或多次

 

$      匹配输入字符串的结尾位置,也就是以$前面的字符结尾

^      匹配输入字符串开始的位置

/u     表示按unicode(utf-8)匹配(主要针对多字节比如汉字)


/i      表示不区分大小写(如果表达式里面有 a, 那么 A 也是匹配对象)


/s     表示将字符串视为单行来匹配

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值