PHP 正则表达式匹配中文字符
2024-10-10 07:47:48
例如在 MySQL 的 bin-log 文件中选取特定的数据库语句来恢复数据时,只要选出某个库的 INSERT INTO 操作(去掉了多余信息,只列出 SQL 语句)
INSERT INTO `crm_member` (`id`,`name`) values (,'甄士隐')
INSERT INTO `app_member` (`id`,`name`) values (,'dee')
INSERT INTO `crm_member` (`id`,`name`) values (,'emperor')
INSERT INTO `crm_member` (`id`,`name`) values (,'贾雨村')
只想选出 crm_member 表的 insert 操作时,可以使用 perg_match_all 函数
<?php header('Content-type:text/html;charset=utf-8'); $content = "INSERT INTO `crm_member` (`id`,`name`) values (1,'甄士隐')
INSERT INTO `app_member` (`id`,`name`) values (2,'dee')
INSERT INTO `crm_member` (`id`,`name`) values (3,'emperor')
INSERT INTO `crm_member` (`id`,`name`) values (4,'贾雨村')
"; preg_match_all('/INSERT INTO `crm_member[ -~\x{4e00}-\x{9fa5}]+/u', $content, $matches);
$str = implode(";\r\n", $matches[0]);
echo $str;
浏览器右键查看源代码查看输出的结果:
INSERT INTO `crm_member` (`id`,`name`) values (1,'甄士隐');
INSERT INTO `crm_member` (`id`,`name`) values (3,'emperor');
INSERT INTO `crm_member` (`id`,`name`) values (4,'贾雨村')
说明:
模式修饰符 /u:
此修正符打开一个与perl不兼容的附加功能.
模式字符串被认为是utf-8的.
这个修饰符 从unix版php 4.1.0或更高, win32版php 4.2.3开始可用.
php 4.3.5开始检查模式的utf-8合法性.
This modifier turns on additional functionality of PCRE that is incompatible with Perl.
Pattern strings are treated as UTF-8.
This modifier is available from PHP 4.1.0 or greater on Unix and from PHP 4.2.3 on win32.
UTF-8 validity of the pattern is checked since PHP 4.3.5.
(参考:PHP正则表达式 /i, /s, /x,/u, /U, /A, /D, /S等模式修饰符)
[\x{4e00}-\x{9fa5}]
代表匹配中文
最新文章
- angularJS实现二级联动查询以及自定义过滤器的使用
- LoadRunner培训初级教程
- 在Gridview如何进行每行单元格比较
- CF 213A Game(拓扑排序)
- [Java] String.Split 方法的6个重载函数
- lex&;yacc3
- 【VB】操作ODBC-DAO方式操作只能查询,不能更新插入操作解决。
- input事件以及中文输入法的处理
- Nutch之简介与安装
- initWithNibName与viewDidLoad的执行关系以及顺序
- win10 uwp 异步进度条
- 【转】话说C语言const用法
- insert时报Cannot add or update a child row: a foreign key constraint fails (`yanchangzichan`.`productstatusrecord`, CONSTRAINT `p_cu` FOREIGN KEY (`cid`) REFERENCES `customer` (`cid`))错误
- 微信小程序我的界面
- svn命令使用;
- 洛谷 P1984 [SDOI2008]烧水问题 解题报告
- facebook api之Ad
- angular-cli 正确安装步骤
- windows 如何不显示带点的文件名、文件夹?
- VS2010与Qt5.1.0集成(非源码方式)
热门文章
- Codeforces VK CUP 2015 D. Closest Equals(线段树+扫描线)
- jquery版相片墙(鼠标控制图片聚合和散开)
- MySQL Binlog Mixed模式记录成Row格式
- Python之模块,迭代器与生成器
- 深入理解MVC模式
- AngularJS HTML DOM
- 【Java EE 学习 49 下】【Spring学习第一天】【MVC】【注解回顾】
- 无废话ExtJs 入门教程十七[列表:GridPanel]
- 【leetcode】Spiral Matrix
- 反射 + 抽象工厂模式切换DB数据源(附Demo)