正则表达式之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: 匹配成功 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |