Anrs Hu

你所知的一切…

正则表达式的单行和多行

with one comment

星晨大海间无数刚跨入 regex 领域的童鞋们总会混淆 single line 和 multiline 这两种模式,认为这是两种互斥的模式,这都怪 Larry 大叔胡搞瞎搞的起名字,还是小鄙视一下大叔吧,但是大叔的丰功伟绩依然让我辈心向往之。

单行模式主要用于改变点号的匹配规则,而多行模式用于改变 ^ 和 $ 的匹配规则;默认情况下单行模式和多行模式均处于 off 状态,可以分别激活或同时激活这两种模式。

默认情况下,点号能够匹配除换行符外的所有字符,如果想要匹配到换行符的话,就需要激活单行模式,单行模式下点号就能匹配天地间的一切字符了,所以余大将之译为点号通配模式。

而 ^ 和 $ 在默认情况下是匹配整个目标文本起始和结束的锚,也就是说等价于 \A 和 \Z 的,如果激活了多行模式的话,^ 和 $ 就变成了能够匹配到行起始行结束的锚。

所以,最后说一句,单行模式和多行模式之间,一毛钱关系都没有

Written by admin

May 26th, 2009 at 7:34 pm

Posted in Regular Expression

Tagged with

One Response to '正则表达式的单行和多行'

Subscribe to comments with RSS or TrackBack to '正则表达式的单行和多行'.

  1. 学习了。

    hkbarton

    26 May 09 at 11:27 pm

Leave a Reply