[日常] 正则表达式模式修正符简单测试
2023-02-18 15:41:31 时间
正则表达式模式修正符:
i 忽略大小写
m 多行视作一行
g 全局匹配
s .圆点匹配换行符,默认不包括换行
x 空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符类之外的 # 以及下一个换行符之间的所有字符,包括两头,也都被忽略。
e preg_replace() 在替换字符串中对逆向引用作正常的替换
u 此修正符启用了一个 PCRE 中与 Perl 不兼容的额外功能。模式字符串被当成 UTF-8。
U : 正则表达式的特点:就是比较”贪婪“ .* .+ 所有字符都符合这个条件
<?php $str="abCd efg"; preg_match("/c(.*)e/is", $str,$m); //s .圆点匹配换行符,默认不包括换行 //i 忽略大小写 //m 修改^开头的作用,换行后也可以用 preg_match("/^e/", $str,$m);//有换行时,这样匹配不到 preg_match("/^e/m", $str,$m);//array(1) { [0]=> string(1) "e" } //g 在测试时报错,Unknown modifier 'g',因此建议使用preg_match_all $str="abcabc"; preg_match_all("/b/", $str,$m); var_dump($m);//array(1) { [0]=> array(2) { [0]=> string(1) "b" [1]=> string(1) "b" } }
相关文章
- Web API应用架构设计分析(2)
- Web API应用架构设计分析(1)
- Entity Framework 实体框架的形成之旅--为基础类库接口增加单元测试,对基类接口进行正确性校验(10)
- Entity Framework 实体框架的形成之旅--几种数据库操作的代码介绍(9)
- 国产达梦数据库的结合Enterprise Library的应用开发
- 基于Enterprise Library的Winform开发框架实现支持国产达梦数据库的扩展操作
- C#开发微信门户及应用(28)--微信“摇一摇·周边”功能的使用和接口的实现
- Winform开发框架中实现同时兼容多种数据库类型处理
- Entity Framework 实体框架的形成之旅--数据传输模型DTO和实体模型Entity的分离与联合
- C#开发微信门户及应用(27)-公众号模板消息管理
- C#开发微信门户及应用(26)-公众号微信素材管理
- C#开发微信门户及应用(25)-微信企业号的客户端管理功能
- 基于InstallShield2013LimitedEdition的安装包制作
- Entity Framework 实体框架的形成之旅--Code First模式中使用 Fluent API 配置(6)
- Entity Framework 实体框架的形成之旅--Code First的框架设计(5)
- Entity Framework 实体框架的形成之旅--实体数据模型 (EDM)的处理(4)
- Entity Framework 实体框架的形成之旅--基类接口的统一和异步操作的实现(3)
- Entity Framework 实体框架的形成之旅--利用Unity对象依赖注入优化实体框架(2)
- Entity Framework 实体框架的形成之旅--基于泛型的仓储模式的实体框架(1)
- 混合式开发框架模式中各种登陆方式的配置实现