标签:style blog 使用 strong 文件 2014
s: 点号通配模式
文本文件string
i'm liuyibao. i'm 25.
$str = file_get_contents('./string');echo $str; if(preg_match('/.*/s', $str, $matches)){ print_r($matches); }
i'm liuyibao. i'm 25. Array ( [0] => i'm liuyibao. i'm 25. )
假如PHP代码是这样的,即去掉模式修饰符s
$str = file_get_contents('./string');echo $str; if(preg_match('/.*/', $str, $matches)){ print_r($matches); }
i'm liuyibao. i'm 25. Array ( [0] => i'm liuyibao. )
m : 增强的行锚点模式
文本文件string同上,PHP代码如下:
$str = file_get_contents('./string'); echo $str.'<br/>'; $str2 = preg_replace('/^/', '###', $str); echo $str2;
i'm liuyibao. i'm 25. ###i'm liuyibao. i'm 25.
PHP代码改成增强的行锚点模式,如下
$str = file_get_contents('./string'); echo $str.'<br/>'; $str2 = preg_replace('/^/m', '###', $str); echo $str2;
i'm liuyibao. i'm 25. ###i'm liuyibao. ###i'm 25.
下面将string改为如下,即增加了一个空行:
i'm liuyibao. i'm 25.
$str = file_get_contents('./string'); echo $str.'<br/>'; $str2 = preg_replace('/^$/', '###', $str); echo $str2;
i'm liuyibao. i'm 25. i'm liuyibao. i'm 25.
$str = file_get_contents('./string'); echo $str.'<br/>'; $str2 = preg_replace('/^$/m', '###', $str); echo $str2;
i'm liuyibao. i'm 25. i'm liuyibao. ### i'm 25.
支持此模式的程序通常还提供了 \A 和 \Z , 它们的作用与普通的 ^ 和 $ 一样,只是在此模式下它们的意义不会发生变化。也就是说 \A 和 \Z 永远不会匹配字符串内部的换行符。
标签:style blog 使用 strong 文件 2014
原文地址:http://blog.csdn.net/dabao1989/article/details/37316979