"18.00"や "18.00/23.00"のような時間文字列を "18:00"と "18:00/23:00"に置き換えようとしています。この時間文字列のドットをpreg_matchと置き換えてください
preg_replace("/\d{1,2}.\d{1,2}/","$1:$2","18.00/23.00");
"18.00"や "18.00/23.00"のような時間文字列を "18:00"と "18:00/23:00"に置き換えようとしています。この時間文字列のドットをpreg_matchと置き換えてください
preg_replace("/\d{1,2}.\d{1,2}/","$1:$2","18.00/23.00");
キャプチャ括弧を追加して、ドットを脱出した経験という
は、今私が何かを作ったが、それは働いていないと私はいないよ:
echo preg_replace("/(\d{1,2})\.(\d{1,2})/","$1:$2","18.00/23.00");
^ ^^^ ^
はPHP demoを参照してください。
$1
および$2
は、capturing groupsで取り込まれた内容を指すbackreferencesです。
あなたの代わりに
str_replace(".", ":",$your_date);
これは、不要な代替品が生じる可能性がありますstr_replaceを使用することができます。たとえば、文字列を '普通の時に参照してください。 18.00/23.00秒。 Wiktorの答えではまだ動くだろうが、あなたのために '.'も変換されて'普通の時に見なさい:18:00/23:00' – Henders
あなたは正しいが、 18.00のような文字列ではなく、それよりも注意を払う必要はありません – akabaka
正規表現 '(\ d {1,2}) 'は、それが1桁または2桁の後に続くコロンのためのものであることを示しています。 – Henders