正则表达式在php中激活多行

时间:2015-04-14 17:56:31

标签: php regex

请告诉我如何激活多线功能..并解释它是如何工作的。 (?m)或/ m?

$subject = "the brown fox jump bla
over the Lazy 
dog ..Bla bla bla";
$matching = preg_match_all($regex1, $subject, $m);
$regex1 = '(?m)/^bla$\b/i';
print_r($m);

使用什么和在哪里? ......(?m)或/ m?

1 个答案:

答案 0 :(得分:2)

  

使用什么和在哪里? ......(?m)或/ m

您可以使用其中任何一个,但在锚\b之后无法使用$(字边界)。所以使用:

$regex1 = '/^bla$/im';

$subject = "the brown fox jump bla
over the Lazy 
dog ..Bla bla bla";

preg_match_all($regex1, $subject, $m);
print_r($m);

您需要在使用之前声明正则表达式。

但是,没有一行只有文字bla,因此你的正则表达式无法匹配任何内容。

查看您可能需要的示例:

$regex1 = '/\bbla$/im';

将匹配第1行和第3行。