分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

PHP正则匹配中文汉字注意

发布时间:2023-09-06 02:14责任编辑:傅花花关键词:PHP正则
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) {
}

PHP正则匹配中文汉字注意

原文地址:https://www.cnblogs.com/pyspang/p/9617338.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved