Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ASCII 文字コードに文字 146 を含む場合と含まない場合がある文字列を持つ Perl スクリプトがあります。正規表現内で chr() 関数を使用して、その文字列に実際にその文字が含まれているかどうかを調べることに興味があります。その文字があれば、「'」文字に置き換えたいと思います。
これは可能ですか?そうでない場合、これを行う別の方法は何ですか?
これは私が困惑しています。ありがとう!
変数をパターンに置き換えることができます:
$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