検索と置換を実行しようとしている単純なパターンがあります。ダッシュが数字で囲まれている場合は、すべてのダッシュをピリオドに置き換える必要があります。
これらのピリオドを置き換えます。
3-54
32-11
111-4523mhz
そのようです:
3.54
32.11
111.4523mhz
ただし、次のようなものの中のダッシュを置き換えたくありません。
Example-One
A-Test
私は以下を使用してみました:
preg_replace('/[0-9](-)[0-9]/', '.', $string);
ただし、これはマッチの途中だけでなく、マッチ全体を置き換えます。マッチの一部だけをどのように置き換えますか?