Note:

反斜线在单引号字符串和双引号字符串 中都有特殊含义,因此要匹配一个反斜线, 模式中必须写为 ”\\\\”。 译注: “/\\/”, 首先它作为字符串,反斜线会进行转义, 那么转义后的结果是/\/,这个才是正则表达式引擎拿到的模式, 而正则表达式引擎也认为 \ 是转义标记,它会将分隔符 / 进行转义, 从而得到的是一个错误,因此,需要 4 个反斜线才可以匹配一个反斜线。

事实上

$attribute = "sdfsdf.555";
preg_match('/([\w]+)(\.)([0-5]|.)/', $attribute, $matches); Array
(
[0] => sdfsdf.555 //匹配([\w]+)(\.)([0-5]|.) 如果整个模式匹配失败则不会继续匹配.例如$attribute = "sssss555"
[1] => sdfsdf //匹配(\w+)
[2] => . //匹配(\.)
[3] => 555 //匹配([0-5]*)
)

preg_replace_callback

将字符窜中正则表达式匹配到的每一个值用回调函数处理并返回..

函数会在第一次匹配后 继续搜索.

首先会匹配得到[{summary}]

接着会继续搜索匹配得到[{items}]

最后匹配得到[{form}]

下个例子..正则表达式..匹配的结果分别是..[{summary}],[{items}]  [{form}]

将三个值用于回调函数...

比较下面两个匹配值的不同:

$layout = "{summary}\n{items}\n{form}";

$content = preg_replace_callback("/{\\w+}/", function ($matches) {

	print_r($matches);  

	return $matches[0];
}, $layout); print_r($content); $layout = "{summary}-{items}-{form}"; $content = preg_replace_callback("/({\\w+})(-)/", function ($matches) {
print_r($matches);//["{summary}-","{summary}","-"]
return $matches[0];
}, $layout); print_r($content);

最新文章

  1. url下载网页的三种方法
  2. iis6.0报以下的错。。
  3. 解决maven项目update project会更改jdk版本问题
  4. table动态添加删除一行和改变标题
  5. 快速掌握grep命令及正则表达式
  6. Spring MVC 问题列表:目录
  7. spring中bean的一些知识点
  8. vhost:一种 virtio 高性能的后端驱动实现
  9. alpha-咸鱼冲刺day1
  10. java表达式中运算符优先级
  11. Java基础之Java常用类--Object类,字符串相关类,包装类,日期相关类,数字相关类
  12. Python Enum 枚举 用法汇总
  13. 最全的MonkeyRunner自动化测试从入门到精通(3)
  14. SQL 必知必会·笔记<15>创建和操纵表
  15. 字符串格式化format使用
  16. kettle学习笔记(六)——kettle转换步骤
  17. Docker 建立镜像流程
  18. 【Spring学习笔记-3.1】让bean获取spring容器上下文(applicationContext.xml)
  19. Mongodb极简实践
  20. ubuntu在终端使用的常用命令

热门文章

  1. rpx单位与移动设备分辨率
  2. CSS nth-child、first-child、last-child、nth-of-type、first-of-type和last-of-type选择器使用
  3. eclipse手动指定启动的jdk版本
  4. Linux RAID5+备份盘测试
  5. Java API 各个包的内容解释
  6. JavaScript-event参数传递详解
  7. 【LeetCode】166. Fraction to Recurring Decimal
  8. php计算经纬度间的距离
  9. javascript高级程序设计第三章
  10. OGG_GoldenGate数据表定义方式DEFGEN(案例)