的preg_replace我有這個字符串轉換字符串與PHP
$string = "some words and then #1.7 1.7 1_7 and 1-7";
,我想那#1.7/1.7/1_7和1-7由S1E07所取代。
當然,代替「1.7」只是一個例子,例如它可能是「3.15」。
我成功地創造正則表達式將匹配上述4個變種
/\#\d{1,2}\.\d{1,2}|\d{1,2}_\d{1,2}|\d{1,2}-\d{1,2}|\d{1,2}\.\d{1,2}/
,但我無法弄清楚如何使用的preg_replace(或類似的東西?)實際上取代的比賽讓他們落得像S1E07
您需要提供關於可能的輸入格式更明確的信息,以及究竟是如何的投入效果的輸出。它會一直是'1'和'7',還是它可能是不同的數字(或不同的數字長度,即類似'23.456')?是基於這些值的輸出,如果是這樣的話,當'7'小於10時,'7'應該是前導'0'的填充? – freefaller
數字可以從1到99,所以它可以是1.1到99.99。填充會很好,但不是必須的。 –