其实这俩没什么联系。
首先一般正则表达式的^
$
只能匹配字符串的开头和结尾。例如调用ReadLine
(可以在任意编程语言中对号入座 :P)函数,那么这两个锚点字符就正好匹配了一行的行首和行尾。但是如果一个字符串中有多行,那么这两个锚点匹配符将匹配内部的换行。
而多行模式其实就是改变了这两个锚点字符规则,使其匹配多行字符串的开头和结尾。
而单行模式实际是改变了元字符.
的行为,默认的.
能够匹配任意的字符,但是除了换行符以外。而单行模式下,.
将真的能匹配任意字符,包括换行符。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。