前提・実現したいこと
正規表現の使える置換で、空白や改行で区切られた数字に.0
を付け加えたい。
期待している動作は次のようなものです。
置換前
hoge 123 hoge fuga456 78.9 123 123 123 123
置換後
hoge 123.0 hoge fuga456 78.9 123.0 123.0 123.0 123.0
発生している問題・エラーメッセージ
4行目のように置換したい数字が連続すると、マッチする文字列の最後と、次のマッチする文字列の最初が被るため、1回だけの置換では全て置換することが出来ませんでした。
hoge 123.0 hoge fuga456 78.9 123.0 123 123.0 123
同じ処理を2回繰り返せば期待する結果が得られるのですが、これを1回で全て置換することは出来るでしょうか?
該当のソースコード
検索する文字列
([ \n]|^)([0-9]+)([ \n]|$)
置換後の文字列
$1$2.0$3
試してみたこと
繰り返しを使って(([ \n]|^)([0-9]+))+([ \n]|$)
や([ \n]|^)([0-9]+)(([ \n])([0-9]+))*([ \n]|$)
などを考えてみましたが、うまくいきませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。