両方ともファイルパスである2つの文字列変数があります。動作したコードは非推奨のeregを使用していたので、preg_matchを使用して書き直そうとしています。
動作した古いコード:
$path1 = quotemeta($path);
ereg("$path1(.*)$", $path2, $matches);
動作していないように見えるpreg_matchの使用:
$path1 = quotemeta($path);
preg_match("/$path1(.*)$/", $path2, $matches);
それは与えます
preg_match():不明な修飾子'V'エラー。
また、私が取得しようとしている主なものは$ matches [1]です。これは、最初にキャプチャされた括弧で囲まれたサブパターンに一致するテキストであるため、実際には使用できないと思いますsubstr()
。