正则表达式中的“.
”表示任意匹配,但是不匹配换行符。
而换行符在各操作系统中是不同的:
windows:\r\n
unix:\n
mac:\r
所以,如果匹配包括换行符的任意字符需要使用:
(?:\r|\n|.)
注:
php提供了修饰符s
,让“.
”可以匹配换行符。
例如:preg_match("/^.*$/s",$html,$matches);
正则表达式中的“.
”表示任意匹配,但是不匹配换行符。
而换行符在各操作系统中是不同的:
windows:\r\n
unix:\n
mac:\r
所以,如果匹配包括换行符的任意字符需要使用:
(?:\r|\n|.)
注:
php提供了修饰符s
,让“.
”可以匹配换行符。
例如:preg_match("/^.*$/s",$html,$matches);