0

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

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

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

4

3 回答 3

1

\s 表示空格 ^ 表示除

preg_match('|.*Refer:\s+([^/n/r]*)|', $string, $out);
于 2013-01-18T09:20:40.147 回答
0
preg_match('/Refer:\s+(.*?)$/i', $string, $matches);
echo $matches[0];
于 2013-01-18T09:12:16.737 回答
0
$regex = "/.*Refer:(.*?)(?:\/n|\/r)/";
preg_match($regex, $string, $matches);
echo $matches[1];
于 2013-01-18T09:18:44.960 回答