0

正規表現を使用して「,/d」を数字の「/d」に置き換える方法を知っている人はいますか? /d を使用してみましたが、うまくいきませんでした。

前もって感謝します。

4

2 に答える 2

5

先読みを使用して、数値の前にあるコンマを削除するだけです。

s/,(?=\d)//

を試した場合s/,\d/\d/、Perl は置換を二重引用符で囲まれた文字列として表示します。エスケープ コードがないため\d、バックスラッシュは単純に無視されてd使用されます。

試合を試合の一部に置き換えたい場合は、キャプチャを使用する必要があります(ysthの回答を参照)。

上記の置換では、一致した文字列に数字が含まれていないため、コンマを空の文字列に置き換える (つまり、削除する) だけですが、コンマの後に数字が続くと主張します。

于 2012-12-02T05:04:56.170 に答える
5

保持したいものをキャプチャして、置換で使用します。

s/,(\d)/$1/;
于 2012-12-02T04:22:57.013 に答える