私はこの文字列を得ました:
$string = "hello123hello237ihello523";
「o」の後に数字が続くものを検索したい。次に、「o」のみを削除します。
私は試してきました:
preg_replace("/kl[0-9]/", "", $string);
問題は、番号も削除されることです。「お」のみを削除したい。何か案は?
私はこの文字列を得ました:
$string = "hello123hello237ihello523";
「o」の後に数字が続くものを検索したい。次に、「o」のみを削除します。
私は試してきました:
preg_replace("/kl[0-9]/", "", $string);
問題は、番号も削除されることです。「お」のみを削除したい。何か案は?
肯定的な先読みを使用します。
echo preg_replace("/o(?=[0-9])/", "", $string);
詳細情報: http://www.regular-expressions.info/lookaround.html
もう1つのオプションは次のとおりです。
echo preg_replace("/o([0-9])/", "\\1", $string);
これにより、o[number] が [number] に置き換えられます