例如在 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}]

代表匹配中文

最新文章

  1. angularJS实现二级联动查询以及自定义过滤器的使用
  2. LoadRunner培训初级教程
  3. 在Gridview如何进行每行单元格比较
  4. CF 213A Game(拓扑排序)
  5. [Java] String.Split 方法的6个重载函数
  6. lex&amp;yacc3
  7. 【VB】操作ODBC-DAO方式操作只能查询,不能更新插入操作解决。
  8. input事件以及中文输入法的处理
  9. Nutch之简介与安装
  10. initWithNibName与viewDidLoad的执行关系以及顺序
  11. win10 uwp 异步进度条
  12. 【转】话说C语言const用法
  13. insert时报Cannot add or update a child row: a foreign key constraint fails (`yanchangzichan`.`productstatusrecord`, CONSTRAINT `p_cu` FOREIGN KEY (`cid`) REFERENCES `customer` (`cid`))错误
  14. 微信小程序我的界面
  15. svn命令使用;
  16. 洛谷 P1984 [SDOI2008]烧水问题 解题报告
  17. facebook api之Ad
  18. angular-cli 正确安装步骤
  19. windows 如何不显示带点的文件名、文件夹?
  20. VS2010与Qt5.1.0集成(非源码方式)

热门文章

  1. Codeforces VK CUP 2015 D. Closest Equals(线段树+扫描线)
  2. jquery版相片墙(鼠标控制图片聚合和散开)
  3. MySQL Binlog Mixed模式记录成Row格式
  4. Python之模块,迭代器与生成器
  5. 深入理解MVC模式
  6. AngularJS HTML DOM
  7. 【Java EE 学习 49 下】【Spring学习第一天】【MVC】【注解回顾】
  8. 无废话ExtJs 入门教程十七[列表:GridPanel]
  9. 【leetcode】Spiral Matrix
  10. 反射 + 抽象工厂模式切换DB数据源(附Demo)