正規表現に精通していないため、preg_replaceで問題が発生しています。
このツールを使用してテストしていますが、置換が期待どおりに機能していません。
私はこの入力を持っています:http://example.com/test-menu/d/C101
。私はこの出力を期待しています:http://example.com/test-menu/d/101
。文字を削除したいだけですC
。
(d
任意の英数字を使用できます)
この正規表現を使用しようとしています。
サイトが生成しているphpは次のとおりです。
<?php
$ptn = "/\/test-menu\/(.)\/C/";
$str = "http://example.com/test-menu/d/C101";
$rpltxt = "/test-menu/$1";
echo preg_replace($ptn, $rpltxt, $str);
?>
正規表現と一致しません。ここで何が欠けていますか?