根据小易(Yiyounote.com)的观察,对于某些正则表达式测试、运行环境中,默认情况下,正则表达式(regular expression)会把待查询的字符视为一个整段文字,不管这段文字是否分了多行(即:存在换行、新行)。那么在使用^符号进行开头匹配的时候,只会匹配到全部文字的开头,而不会匹配每一段(或每一行)的开头。
查了一下资料,这种默认的匹配行为是可以更改的。方法有2个。
方法1是:在正则表达式中加入(?m)这个指令。
方法2是:许多正则表达式的测试、运行工具中,会支持自定义设置。我们可以找到设置入口,勾选“multi-line”,就可以实现匹配每一个新行的开头了。