m 正则表达式模式修饰符
m regex pattern modifiers
$subject = "SIverygood \n SIverygood\n";
$pattern = '/^SI/m';
preg_match_all($pattern, $subject, $matches2,PREG_OFFSET_CAPTURE);
var_dump($matches2);
我无法理解 m 和 s 修饰符。我想在每个换行符的开头获取 SI。我这样做是为了练习目的,以了解 m 和 s 修饰符。
上面的例子只是return先SI。但是我两个都想要。
m
是一个多行修饰符,它将使起始锚点匹配每行的开头而不是整个字符串。在第一行开头的字符串中,您有 SI
并且它 returns 但在第二行中,该行的开头是 space 不是 SI
.
如果您想忽略行首的白色space,您可以使用以下正则表达式:
$pattern = '/^\s*(SI)/m';
并得到第一个匹配组的结果。详细了解修饰符 http://www.regular-expressions.info/modifiers.html
$subject = "SIverygood \n SIverygood\n";
$pattern = '/^SI/m';
preg_match_all($pattern, $subject, $matches2,PREG_OFFSET_CAPTURE);
var_dump($matches2);
我无法理解 m 和 s 修饰符。我想在每个换行符的开头获取 SI。我这样做是为了练习目的,以了解 m 和 s 修饰符。 上面的例子只是return先SI。但是我两个都想要。
m
是一个多行修饰符,它将使起始锚点匹配每行的开头而不是整个字符串。在第一行开头的字符串中,您有 SI
并且它 returns 但在第二行中,该行的开头是 space 不是 SI
.
如果您想忽略行首的白色space,您可以使用以下正则表达式:
$pattern = '/^\s*(SI)/m';
并得到第一个匹配组的结果。详细了解修饰符 http://www.regular-expressions.info/modifiers.html