php preg_match 只匹配第一个字符_PHP正则表达式核心技术完全详解 第10节 [补充知识] 模式修正符 s和m...

1264ee9041f7f8f3322bc5a1915ebf4a.png

作者:极客小俊 一个专注于web技术的80后

我不用拼过聪明人,我只需要拼过那些懒人 我就一定会超越大部分人!

极客小俊@知乎,官方首发原创文章

博客: 极客小俊GeekerJun

[补充知识] 模式修正符 s和m

前面我也写到过模式修正符 在这里给大家再一次的补充以下两个比较特殊的修正符s和m

m 将字符串视为多行

  1. 多行的意思就是把有n的字符串看做是另起一行,再来匹配正则
  2. 简单的说就是把一个双引号的字符串,把它以n为基础分割成的独立行
  3. 匹配每一行n换行符之前的内容 小结: m修正符的意思就是用来修正^ 和 的作用因为本身和​是匹配整个一大段字符串, 而m就是把一大段字符串拆分成每一行来进行匹配, 匹配每一行换行符之前的内容 注意: 字符串如果是单引号是对n无效的,字符串必须是双引号才能解析里面的n 代码如下案例:
$string

s 将字符串视为单行,换行符会作为普通字符 s如果设置了这个修饰符,模式中的(点号)元字符匹配所有字符,包含换行符。如果没有这个修饰符,点号不匹配换行符。这个修饰符等同于 perl 中的/s修饰符。 一个取反字符类比如 a 总是匹配换行符,而不依赖于这个修饰符的设置。 代码案例如下

//对比1

8730b1a2cda9b2c5d384581cf6752564.gif

06c6faed20b4d0117c24484bfa0b530b.png

如果对你有帮助、如果你喜欢我的内容,请 “点赞” “评论” “收藏” 一键三连哦!

如果以上内容有任何错误或者不准确的地方,欢迎在下面 留个言指出、或者你有更好的想法,欢迎一起交流学习

前端html+css+javascript技术讨论交流群: 281499395
后端php+mysql+Linux技术交流群: 855256321

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值