php 替换所有中文为空,php 匹配替换中文
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 匹配替换中文相关推荐
- VIM 用正则表达式,非贪婪匹配,匹配竖杠,竖线, 匹配中文,倒数第二列, 匹配任意一个字符 :...
VIM 用正则表达式 批量替换文本,多行删除,复制,移动 在VIM中 用正则表达式 批量替换文本,多行删除,复制,移动 :n1,n2 m n3 移动n1-n2行(包括n1,n2)到n3行之下: ...
- php 正则匹配特定中文,中文正则(正则表达式匹配指定中文)
\u4E00-\u9FA5能验证中文,但是包含中文符号 我只想要中文(不要'':,. function checkname(){ var name=document.getelementbyid("t ...
- 正则表达式匹配所有中文字符或者带有双引号的字符
需求是统计工程里所有中文字符(中文注释除外),并且整理到word文档中.例如,工程里一个带有中文字符的文件如下: 统计结果: 如果中文字符串数量很少,我们完全可以手动一个一个统计,但如果数量很多,几百 ...
- linux如何正则匹配删除一行,shell sed命令匹配替换删除最后第一行字符正则表
只显示每行的第一个单词 [root@localhost ~]# sed -r 's/([^0-9a-Z]+)(.+)//gp' passwd root bin daemon adm 打印每行3次:se ...
- 匹配替换指定文本为html标签
最近看了一道前端面试题,是关于正则的,用尽可能低复杂度的函数,匹配替换指定文本为html标签,题目是这样的: 特定语法匹配替换 说明:匹配字符串中形如 =g文字文字= 的语法,并将相应部分转化为对应的 ...
- js正则表达式匹配纯中文或纯英文
(项目用到,记录一下) 匹配纯中文 ---------------------------------------------------------------------------------- ...
- php 英文替换中文,php如何中英文符号替换?
php中英文符号替换的方法:1.简单替换,代码为[$val1=str_replace(',',',',$val1);]:2.全部字符替换,即规律替换,代码为[c[i]=(char)(c[i]-6524 ...
- PHP正则匹配全中文
PHP 正则匹配全中文 if (preg_match("/^[\x{4e00}-\x{9fa5}]{0,}$/u", $name)) {return true; }else{ret ...
- 空三匹配和密集匹配的区别与联系
很多人包括一些业内人士都不清楚空三匹配(空中三角测量中的连接点匹配,亦即计算机视觉中的SFM算法中的同名点匹配,比如SIFT算法)和密集匹配(也叫立体匹配,立体对应或稠密匹配)有什么区别,于是经常会问 ...
最新文章
- re2正则表达式匹配引擎的c接口版本cre2的中文使用手册
- 小程序与服务器封装,小程序-网络请求封装
- 推荐算法的先验算法的连接_数据挖掘专注于先验算法
- 找到一个二位数组的鞍点
- c++函数返回值是一个引用
- python测试驱动开发 中文版_GitHub - starryrbs/python_tdd: 使用Python测试驱动开发完成Django项目...
- 专为人工智能和数据科学而生的Go语言,或将取代Python
- 带你彻底弄明白!javaswitchcase语句例子
- Tricks(三十)—— 获取高维向量邻域的方法
- hmcl启动器java下载_hmcl启动器下载
- 解析DATASTAGE导出文件dsx和congnos的mdl文件
- 微信账户显示有异常怎么办?要如何解除?
- 阿里中间件_Diamond
- 全向移动小车运动控制_如何让机器人进行全向移动
- VS在新建或者导入项目时出现“不支持此接口(Exception from HRESULT:0x80004002 (E_NONINTERFACE))”的解决办法
- PS下的遥感图像修图
- Git 拉取远程仓库失败
- vue3+typeScript项目运行提示Type string trivially inferred from a string literal, remove type annotatio怎么解决
- 上海互联网整体沉沦:盛大巨人全没落 8年没出一个马云
- 基于微信小程序的毕业设计选题
热门文章
- php setheader,PHP-MPDF:如何删除setHeader()和setFooter()边框
- 从编译器角度分析C语言中数组名和指针的区别
- 机器视觉技术在薄膜检测系统的应用
- Python Imaging Library: ImageSequence Module(图像序列模块)
- CStatic类简介
- mysql8.0登录不上去怎么回事_速看!智慧团建系统登录平台及信息查询入口
- ubtil类oracle,oracle中报错Connect internal only, until freed
- Hexo文章图片存储选七牛(当然支持MD都可以)
- Spark生态之Spark Streaming
- Oracle 存储过程的创建,及触发器调用存储过程