2

ASCII 文字コードに文字 146 を含む場合と含まない場合がある文字列を持つ Perl スクリプトがあります。正規表現内で chr() 関数を使用して、その文字列に実際にその文字が含まれているかどうかを調べることに興味があります。その文字があれば、「'」文字に置き換えたいと思います。

これは可能ですか?そうでない場合、これを行う別の方法は何ですか?

これは私が困惑しています。ありがとう!

4

1 に答える 1

12

変数をパターンに置き換えることができます:

$c = chr(146);
$target =~ s/$c/'/go; # "o" means $c won't change so remember it

通常は、8 進数または 16 進数に変換してリテラルとして指定します。

$target =~ s/\222/'/g; # octal
$target =~ s/\x92/'/g; # hex
于 2011-03-05T01:55:22.357 に答える