PHP正则匹配中文汉字注意
2024-10-20 05:30:00
preg_match('/^[a-zA-Z\x{4e00}-\x{9fa5}]+$/u', $str)
如上,是匹配字母或者汉字的,一定要在后面加模式修饰符 u , 不然就出错!
- u (PCRE_UTF8)
- 此修正符打开一个与 perl 不兼容的附加功能。 模式字符串被认为是utf-8的. 这个修饰符 从 unix 版php 4.1.0 或更高,win32版 php 4.2.3 开始可用。 php 4.3.5 开始检查模式的 utf-8 合法性。
- utf8格式的匹配模式字符串必须要使用 u 修饰符。 否则出现程序意料之外的异常情况。
- 代码 :
- preg_match('/[<>\\\′""&#=\+]/', '张利', $match);
- var_dump($match);
- 结果 :array(1) {
[0]=>
string(1) "�"
} - preg_match('/[<>\\\′""&#=\+]/u', '张利', $match);
var_dump($match); - 结果 :array(0) {
}
最新文章
- 10 steps to becoming the developer everyone wants
- MySQL语法
- bnuoj 29373 Key Logger(模拟双向队列)
- php中iconv函数的一个小bug--转载
- [置顶] 学习JDK源码:编程习惯和设计模式
- Android面试经验2
- System.map详解
- 初识 tk.mybatis.mapper
- deepin系统下安装git
- springboot 整合 MongoDB 实现登录注册,html 页面获取后台参数的方法
- 关于基线baseline及与inline-block、vertical-aline等属性的关系(完善中.......)
- 关于动态添加iview admin路由以及刷新侧边栏
- selenium的基本用法
- Centos7 安装pyquery 等包的简易方法
- Python3基础 frozenset 使用list创建frozenset
- 软件产品案例分析——福州大学微信小程序
- centos7 安装Node.js并配置为全局可用
- HDU_1457_后缀自动机四&#183;重复旋律7
- Python3爬虫(十八) Scrapy框架(二)
- swing线程机制
热门文章
- 我猜你不会使用try-catch
- quick-cocos2d-x教程12:实现文本和password输入界面
- caffe学习--使用caffe中的imagenet对自己的图片进行分类训练(超级详细版) -----linux
- poj 3233 Matrix Power Series(矩阵二分,高速幂)
- 在VS2015中增加JQuery引用及智能提示
- uGUI动态加载控件位置错误(转自:https://www.cnblogs.com/mezero/p/4542939.html)
- Ubuntu上Eclipse安装PyDev方法和配置
- Eliminates these repeated computation in multi aggregations query
- 稳定币GUSD的优劣势分析
- Hibernate ManyToOne Mappings 多对一关联映射