タイトルがすべてを物語っています。数字が複数の桁になる可能性があることを追加するだけです。
私は次の機能を使用しています:
str_replace( "/^\&DaysAgo=d+$/", "", $save_query);
もうすぐそこです: /^&DaysAgo=\d+$/
.
正規表現でアンパサンドをエスケープする必要はありませんが、あなたのケースでは、文字の前にスラッシュを入れるのを忘れていましたd
。
@hek2mgl のコメントも当てはまります。
str_replace()
正規表現を扱うことができません。preg_replace()
そのために使う
一部の入力データを示していないため、完全な例を示すのは困難です。質問を更新して例を追加すれば、それを行います。