加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式之Multiline和Dotall模式

发布时间:2020-12-14 04:20:40 所属栏目:百科 来源:网络整理
导读:一直以来把Multiline和Dotall模式混淆了,奇怪怎么一直都没有出问题?人品? 不过出来混总是要还的,今天和一个同事讨论一个正则表达式终于"出丑"了.然后才把二者搞清楚. * multiline 如果regexp里出现了^或者$,那么by default只会匹配第一行. 设置了Multili

一直以来把Multiline和Dotall模式混淆了,奇怪怎么一直都没有出问题?人品?

不过出来混总是要还的,今天和一个同事讨论一个正则表达式终于"出丑"了.然后才把二者搞清楚.


* multiline

如果regexp里出现了^或者$,那么by default只会匹配第一行. 设置了Multiline,会匹配所有行.

比如

regexp: /^.*AAA.*$/

src: "abcBBBdef/nsdfAAAfff/nsdf"

without Multiline: 匹配失败

with Multiline: 匹配成功


所有,在regexp里出现了^$,Multiline才有意思,否则是没有意义的.


* dotall

默认情况下,.不会匹配换行符,设置了Dotall模式,.会匹配所有字符包括换行符

比如

regexp: /BBB.*AAA/

src: "abcBBBdef/nsdfAAAfff/nsdf"

without Dotall: 匹配失败

with Multiline: 匹配成功

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读