私はこの文字列を持っています
$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のようになります。