この問題について検索しましたが、すべての議論は、文字列から「ゼロ幅の非結合」文字を削除する方法、または標準のスペースに置き換える方法に関するものでした。したがって、特定の文字列でそれを検出して削除する方法を知っています。今私の質問は、この文字列を perl で印刷する方法ですか? Python と Ruby での方法は知っていますが、perl では機能しません。Rubyでは、次のように単純に実行していました。
mystring.gsub!(/\s+/,'<200c>')
そして、それはうまくいきます。しかし、Perl で同じように実行すると、うまくいきません。実際に次のことを試しましたが、適切な出力が返されません。
$mystring =~ s/\s+/\x{200C}/g;
ポイントは、Perl でこの文字を検出できるが、印刷できないことです。この問題に関するアイデアはありますか?