Archives by date

You are browsing the site archives by date.

PHPの正規表現にて指定文字列間の値を抽出する。

ある一定のパターンの間にある文字列を抽出したかったときにやった方法メモ。
たとえば以下の○○○の部分が欲しい時とかに使う。

<input type="text" name="hoge" value="○○○" />

以下分かりやすいようにマルチバイトの例を記述。

$str = '人生は退屈すれば長く、充実すれば短い。';
preg_match("/(人生は)(.*)(長く)/is", $str, $return);
var_dump($return);

↓

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

正規表現は奥が深い。。。