请告诉我如何激活多线功能..并解释它是如何工作的。 (?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?
答案 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行。