私は現在、翻訳プロジェクトに取り組んでいます。私が遭遇した問題の1つは、単語の特殊文字を置き換えようとしているときです。
例えば:
[Animal] can be furry.
Dog is an [Animal].
に置き換える必要があり[Animal]
ますAnimal
。単語全体を置き換える必要があることに注意してください。したがって、結果は次のようになります。
Animal can be furry.
Dog is an Animal.
また、私が言ったように、それは完全な言葉でなければなりません。だから私が持っている場合:
[Animal][Animal][Animal] can be furry.
-結果はまだ
[Animal][Animal][Animal] can be furry.
-何も起こら[Animal]
なかったのと同じではありません[Animal][Animal][Animal]
サンプル:
string originalText1 = "[Animal] can be furry";
string badText ="[Animal]";
string goodText = "Animal";
Regex.Replace(originalText1, Regex.Escape(badText), Regex.Escape(goodText));
全て大丈夫。しかし、私が言ったように、私は単語全体を置き換える必要があります。上記のコードでは、「 」は「 [Animal]can be furry
」に置き換えられAnimalcan be furry
ます。これは「いいえ」です。
だから私も試しました:
Regex.Unescape(
Regex.Replace(
Regex.Escape(originalText1),
String.Format(@"\b{0}\b", Regex.Escape(badText)),
Regex.Escape(goodText)))
それでも動作しません。そして今、私は迷子になっています。助けてください。
また、ほぼ同じような投稿がありますが、その質問では単語全体を置き換える必要はありませんでした。私はほぼ3時間ネットを調べましたが、役に立ちませんでした。あなたの助けは大歓迎です。ありがとう!