嗨我有一个很长的文本标准,我想在标准字符串后取一部分字符串:
$string = "bla bla bla... Refer: my text /n bla bla bla";
我想取字符串:my text
。永远是Refer:
之后,/n
或/r
之前。
可以使用正则表达式吗?
我已经完成了这个机智的substr和strpos,但我想优化我的文本。
答案 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];