2

次のような署名を持つさまざまなファイルで何度も使用した関数があります。

Translate("English Message", "Spanish Message", "French Message")

そして、英語、スペイン語、フランス語のメッセージを取り出してcsvに出力し、これらの言語を実際に知っている人が、私がそこに何を入れるべきかを教えてくれるようにしたいと思っています。

とにかく、私が遭遇しているのは、アクセント付きの文字と一重引用符のために、一部のフランス語とスペイン語のメッセージが表示されないことです。

これはvb.netプログラムです。

編集

言語に問題はありませんでした。私の問題は実際には正規表現であり、正規表現を完全に理解していないことでした。

4

2 に答える 2

1

使用している正規表現ライブラリによって異なります。正常な正規表現の実装はUTF-8を使用しており、そのような問題はありませんが、使用している言語、正規表現ライブラリなどの詳細が役立ちます。

于 2010-02-23T13:47:03.517 に答える
1

言語の正規表現の実装にDOTALLフラグがある場合は、それを設定することをお勧めします。

または、次のように、代わりに否定された文字クラスをキャプチャするように正規表現を変更します。

([^your_delimiter]*?)

your_delimiterは、キャプチャする文字列の直後の文字です。

詳細については、これを参照してください。

http://en.wikipedia.org/wiki/Regular_expression#Unicode

于 2010-02-23T13:52:42.590 に答える