正则表达式php后的字符串

时间:2013-01-18 09:06:40

标签: php pattern-matching

嗨我有一个很长的文本标准,我想在标准字符串后取一部分字符串:

$string = "bla bla bla... Refer: my text /n bla bla bla";

我想取字符串:my text。永远是Refer:之后,/n/r之前。 可以使用正则表达式吗? 我已经完成了这个机智的substr和strpos,但我想优化我的文本。

3 个答案:

答案 0 :(得分:1)

\ s表示空格 ^表示除

之外
preg_match('|.*Refer:\s+([^/n/r]*)|', $string, $out);

答案 1 :(得分:0)

preg_match('/Refer:\s+(.*?)$/i', $string, $matches);
echo $matches[0];

答案 2 :(得分:0)

$regex = "/.*Refer:(.*?)(?:\/n|\/r)/";
preg_match($regex, $string, $matches);
echo $matches[1];