数字を含むtxtファイルがあります:
1-2 c., 3-6 c., 7-8 c., 12-15 c. etc.
隣接する数字 (例では 1-2 と 7-8) を " と " で区切る必要がありますが、残りの数字はそのままにしておくと、次のようになります。
1 and 2 c., 3-6 c., 7 and 8 c., 12-15 c. etc.
すべてのハイフンを置き換えたい場合は、次のようにできます。
$newtxt = preg_replace('#(\d+)-(\d+)#', '$1 and $2', $txt);
PHP の他の手段で簡単に実行できますが、問題は、正規表現のみを使用して実行する必要があることです。それは可能ですか?