0

こんにちは、私は非常に長いテキスト標準を持っており、標準文字列の後に文字列の一部を取りたいと思っています:

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

文字列を取得したい: my text. またはの前後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 に答える