この Lorem Ipsum のテキストを見てみましょう:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla felis diam、mattis id elementum eget、ullamcorper et purus.
PHP と正規表現を使用して、後に続くすべてのものを取得するにはどうすればよいNulla
ですか?
うーん、次のような単純なものは使いたくないでしょう:
$str = substr($lorem, strpos($lorem, 'Nulla'));
Nulla だけでなく 'null' も検索したくない場合は、strpos の代わりに stripos を使用することを検討してください。このコードでは、戻り値に Nulla が含まれます。Nulla を除外したい場合は、その長さを strpos 値に追加することをお勧めします。
$str = substr($lorem, strpos($lorem, 'Nulla') + 5);
最後に、もう少し一般的なものが必要な場合は、 @Francis の提案に従って:
$needle = 'Nulla';
$str = substr($lorem, strpos($lorem, $needle) + strlen($needle));
正直なところ、正規表現はこのようなものにはやり過ぎです...
これを試して:
$string = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla felis diam, mattis id elementum eget, ullamcorper et purus.";
$prefix = "Nulla";
$index = strpos($string, $prefix) + strlen($prefix);
$result = substr($string, $index);
/Nulla(.*)/
これで $1 に Nulla の後のすべてのテキストができました
$string = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla felis diam, mattis id elementum eget, ullamcorper et purus.';
preg_match('/Nulla(.*)/',$string, $matches);
print_r($matches);