1、匹配中文

$str = "中文“;

preg_match_all("/[\x{4e00}-\x{9fa5}]+/u",$str,$match);

2、替换中文:

在所在的php文件里,要加上

mb_internal_encoding("UTF-8");

mb_regex_encoding("UTF-8");

3、php提供了四个替换函数,分别是str_replace,preg_replace,mb_ereg_replace,ereg_replace(在php7.1已经摒弃掉)

在替换中文时,发现用preg_replace替换中文最合适.

str_replace 不支持正则表达式,不能完全匹配,导致局部字段被替换。例如: $str = "模块一 模块一断电",$str = str_replace("模块一","module1",$str);,导致"模块一断电"被替换成"module1断电"。

mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )  支持$pattern,$replacement 以数组的方式进行查找替换,但数组过多时,进行搜索匹配,耗CPU严重。

mb_ereg_replace 支持正则表达式,但不用分隔符//进行匹配,但使用mb_ereg_replace,发现有些中文匹配不了。具体原因暂不清楚。

原文:http://www.cnblogs.com/hzijone/p/6521984.html

php 替换所有中文为空,php 匹配替换中文相关推荐

  1. VIM 用正则表达式,非贪婪匹配,匹配竖杠,竖线, 匹配中文,倒数第二列, 匹配任意一个字符 :...

    VIM 用正则表达式 批量替换文本,多行删除,复制,移动 在VIM中 用正则表达式 批量替换文本,多行删除,复制,移动 :n1,n2 m n3     移动n1-n2行(包括n1,n2)到n3行之下: ...

  2. php 正则匹配特定中文,中文正则(正则表达式匹配指定中文)

    \u4E00-\u9FA5能验证中文,但是包含中文符号 我只想要中文(不要'':,. function checkname(){ var name=document.getelementbyid("t ...

  3. 正则表达式匹配所有中文字符或者带有双引号的字符

    需求是统计工程里所有中文字符(中文注释除外),并且整理到word文档中.例如,工程里一个带有中文字符的文件如下: 统计结果: 如果中文字符串数量很少,我们完全可以手动一个一个统计,但如果数量很多,几百 ...

  4. linux如何正则匹配删除一行,shell sed命令匹配替换删除最后第一行字符正则表

    只显示每行的第一个单词 [root@localhost ~]# sed -r 's/([^0-9a-Z]+)(.+)//gp' passwd root bin daemon adm 打印每行3次:se ...

  5. 匹配替换指定文本为html标签

    最近看了一道前端面试题,是关于正则的,用尽可能低复杂度的函数,匹配替换指定文本为html标签,题目是这样的: 特定语法匹配替换 说明:匹配字符串中形如 =g文字文字= 的语法,并将相应部分转化为对应的 ...

  6. js正则表达式匹配纯中文或纯英文

    (项目用到,记录一下) 匹配纯中文 ---------------------------------------------------------------------------------- ...

  7. php 英文替换中文,php如何中英文符号替换?

    php中英文符号替换的方法:1.简单替换,代码为[$val1=str_replace(',',',',$val1);]:2.全部字符替换,即规律替换,代码为[c[i]=(char)(c[i]-6524 ...

  8. PHP正则匹配全中文

    PHP 正则匹配全中文 if (preg_match("/^[\x{4e00}-\x{9fa5}]{0,}$/u", $name)) {return true; }else{ret ...

  9. 空三匹配和密集匹配的区别与联系

    很多人包括一些业内人士都不清楚空三匹配(空中三角测量中的连接点匹配,亦即计算机视觉中的SFM算法中的同名点匹配,比如SIFT算法)和密集匹配(也叫立体匹配,立体对应或稠密匹配)有什么区别,于是经常会问 ...

最新文章

  1. re2正则表达式匹配引擎的c接口版本cre2的中文使用手册
  2. 小程序与服务器封装,小程序-网络请求封装
  3. 推荐算法的先验算法的连接_数据挖掘专注于先验算法
  4. 找到一个二位数组的鞍点
  5. c++函数返回值是一个引用
  6. python测试驱动开发 中文版_GitHub - starryrbs/python_tdd: 使用Python测试驱动开发完成Django项目...
  7. 专为人工智能和数据科学而生的Go语言,或将取代Python
  8. 带你彻底弄明白!javaswitchcase语句例子
  9. Tricks(三十)—— 获取高维向量邻域的方法
  10. hmcl启动器java下载_hmcl启动器下载
  11. 解析DATASTAGE导出文件dsx和congnos的mdl文件
  12. 微信账户显示有异常怎么办?要如何解除?
  13. 阿里中间件_Diamond
  14. 全向移动小车运动控制_如何让机器人进行全向移动
  15. VS在新建或者导入项目时出现“不支持此接口(Exception from HRESULT:0x80004002 (E_NONINTERFACE))”的解决办法
  16. PS下的遥感图像修图
  17. Git 拉取远程仓库失败
  18. vue3+typeScript项目运行提示Type string trivially inferred from a string literal, remove type annotatio怎么解决
  19. 上海互联网整体沉沦:盛大巨人全没落 8年没出一个马云
  20. 基于微信小程序的毕业设计选题

热门文章

  1. php setheader,PHP-MPDF:如何删除setHeader()和setFooter()边框
  2. 从编译器角度分析C语言中数组名和指针的区别
  3. 机器视觉技术在薄膜检测系统的应用
  4. Python Imaging Library: ImageSequence Module(图像序列模块)
  5. CStatic类简介
  6. mysql8.0登录不上去怎么回事_速看!智慧团建系统登录平台及信息查询入口
  7. ubtil类oracle,oracle中报错Connect internal only, until freed
  8. Hexo文章图片存储选七牛(当然支持MD都可以)
  9. Spark生态之Spark Streaming
  10. Oracle 存储过程的创建,及触发器调用存储过程