php preg正则表达式
2024-08-26 00:12:09
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);
最新文章
- url下载网页的三种方法
- iis6.0报以下的错。。
- 解决maven项目update project会更改jdk版本问题
- table动态添加删除一行和改变标题
- 快速掌握grep命令及正则表达式
- Spring MVC 问题列表:目录
- spring中bean的一些知识点
- vhost:一种 virtio 高性能的后端驱动实现
- alpha-咸鱼冲刺day1
- java表达式中运算符优先级
- Java基础之Java常用类--Object类,字符串相关类,包装类,日期相关类,数字相关类
- Python Enum 枚举 用法汇总
- 最全的MonkeyRunner自动化测试从入门到精通(3)
- SQL 必知必会&#183;笔记<;15>;创建和操纵表
- 字符串格式化format使用
- kettle学习笔记(六)——kettle转换步骤
- Docker 建立镜像流程
- 【Spring学习笔记-3.1】让bean获取spring容器上下文(applicationContext.xml)
- Mongodb极简实践
- ubuntu在终端使用的常用命令
热门文章
- rpx单位与移动设备分辨率
- CSS nth-child、first-child、last-child、nth-of-type、first-of-type和last-of-type选择器使用
- eclipse手动指定启动的jdk版本
- Linux RAID5+备份盘测试
- Java API 各个包的内容解释
- JavaScript-event参数传递详解
- 【LeetCode】166. Fraction to Recurring Decimal
- php计算经纬度间的距离
- javascript高级程序设计第三章
- OGG_GoldenGate数据表定义方式DEFGEN(案例)