1

私はこの文字列を得ました:

$string = "hello123hello237ihello523";

「o」の後に数字が続くものを検索したい。次に、「o」のみを削除します。

私は試してきました:

preg_replace("/kl[0-9]/", "", $string);

問題は、番号も削除されることです。「お」のみを削除したい。何か案は?

4

2 に答える 2

2

肯定的な先読みを使用します。

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] に置き換えられます

于 2012-04-14T11:29:26.910 に答える
0

後方参照を使用できます。

echo preg_replace('/o([0-9])/', '$1', $string);

サブパターンの参照については、ドキュメントを参照してください。

于 2012-04-14T11:36:52.197 に答える