2

perlで置換を実装しようとしています。バイナリ行列があり、置き換えたい

0 と 1

1 と 2。

だから私は次の行を使用しました

s/1/2/g foreach @remaining;

ただし、このコマンドは、数字が含まれている列名も置き換えることになります。たとえば、1234 を 2234 に変換します。

1234ではなく1のみを一致させて置き換えたい.

4

1 に答える 1

8

次のような単語境界を使用します。

s/\b1\b/2/g foreach @remaining;

0 と 1 を同時に置換するには:

s/\b([01])\b/1+$1/eg foreach @remaining;
于 2012-12-19T15:28:57.480 に答える