日本PHPユーザ会 掲示板

日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。

日本PHPユーザ会 掲示板 » PHP事はじめ » マッチした部分の"左側"、"右側"を取得したい。

マッチした部分の"左側"、"右側"を取得したい。

ページ: 1

投稿者 投稿
会員
登録者: 12 2008
返信数: 3
perlですと、それぞれ

マッチした部分の左側:$`
マッチした部分:$&
マッチした部分の右側:$'

で取得できると思いますが、
phpで同じことをやるにはどうやれば良いでしょうか?
会員
登録者: 12 2008
返信数: 3
自己レスです。

<?php
$str =<<<STR
ABCDEFGHI
STR;

preg_match("/(.*)(DEF)(.*)/", $str, $matches);
print_r($matches);

/* 出力結果
Array
(
[0] => ABCDEFGHI
[1] => ABC // マッチした部分の左側
[2] => DEF // マッチした部分
[3] => GHI // マッチした部分の右側
)
*/
?>


もっとスマートな方法はありませんでしょうか?

ページ: 1

日本PHPユーザ会 掲示板 » PHP事はじめ » マッチした部分の"左側"、"右側"を取得したい。

日本PHPユーザ会 掲示板 は UseBB 1 フォーラムソフトウェア を使用しています