正規表現を使用して「,/d」を数字の「/d」に置き換える方法を知っている人はいますか? /d を使用してみましたが、うまくいきませんでした。
前もって感謝します。
先読みを使用して、数値の前にあるコンマを削除するだけです。
s/,(?=\d)//
を試した場合s/,\d/\d/
、Perl は置換を二重引用符で囲まれた文字列として表示します。エスケープ コードがないため\d
、バックスラッシュは単純に無視されてd
使用されます。
試合を試合の一部に置き換えたい場合は、キャプチャを使用する必要があります(ysthの回答を参照)。
上記の置換では、一致した文字列に数字が含まれていないため、コンマを空の文字列に置き換える (つまり、削除する) だけですが、コンマの後に数字が続くと主張します。
保持したいものをキャプチャして、置換で使用します。
s/,(\d)/$1/;