php正则匹配多行


一般用php正则匹配时,没有特殊指明,都是匹配一行而已,碰到换行符就自动忽略了。

要想匹配多行,在表达式后加个修饰符s即可

例如:

<?php
$str = "first line\nsecend line\nthird line\nlast line";

preg_match('/first\sline(.*)last\sline/s', $str, $match);

echo $match[1];

/**输出
secend line
third line
匹配成功
**/

//end

Published

Author

levin

Category

Program language

Tags

PHP
Disqus loading now...