正規表現で指定文字列間を取得する

ある文章の中から、特定の文字列間を抽出したい場合は正規表現を使用すると取り出すことができます。

例えば、

$str = '人生は退屈すれば長く、充実すれば短い。';

という文章から、「退屈すれば」のみを抽出したいとき、このように書きます。

preg_match("/(人生は)(.*)(長く)/is", $str, $return);
var_dump($return);

その結果、以下のように出力されます。


array(4) { [0]=> string(30) "人生は退屈すれば長く" [1]=> string(9) "人生は" [2]=> string(15) "退屈すれば" [3]=> string(6) "長く" }