正则表达式中的 Singleline 和 Multiline

作者:vkvi 来源:ITPOW(原创) 日期:2020-9-7

Singleline 和 Multiline 这两个选项是可以并存的,并不是说二选一。因为他们所控制的意义不同。

Singleline

Singleline 控制的是点(.)。

有 Singleline 时,点(.)表示包含 \n 在内的所有字符。

无 Singleline 时,点(.)表示除了 \n 以外的所有字符。

举个例子。

内容是两行:

1

2

表达式是:

.+

有 Singleline 时,结果是 1 个匹配,1 和 2 在一起。

无 Singleline 时,结果是 2 个匹配,分别是 1、2 这两个匹配。

Multiline

Multiline 控制的是 ^ 与 $。

有 Multiline 时,^ 和 $ 匹配每一行的开头和结尾。

无 Multiline 时,^ 和 $ 匹配整个文档的开头和结尾。

总结

说白了,Singleline 和 Multiline 都是用来将输入内容看作是一行还是多行,只是针对的符号不同。


相关文章