嗨,我有一个很长的文本标准,我想在标准字符串之后取一部分字符串:
$string = "bla bla bla... Refer: my text /n bla bla bla";
我想取字符串:my text
。在or之后Refer:
和之前。可以用正则表达式吗?我已经用 substr 和 strpos 完成了这个,但我想优化我的文本。/n
/r
嗨,我有一个很长的文本标准,我想在标准字符串之后取一部分字符串:
$string = "bla bla bla... Refer: my text /n bla bla bla";
我想取字符串:my text
。在or之后Refer:
和之前。可以用正则表达式吗?我已经用 substr 和 strpos 完成了这个,但我想优化我的文本。/n
/r
\s 表示空格 ^ 表示除
preg_match('|.*Refer:\s+([^/n/r]*)|', $string, $out);
preg_match('/Refer:\s+(.*?)$/i', $string, $matches);
echo $matches[0];
$regex = "/.*Refer:(.*?)(?:\/n|\/r)/";
preg_match($regex, $string, $matches);
echo $matches[1];