Domanda

Ho una funzione che ho usato un po 'di volte in vari file che ha una firma come:

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

e Sono voler tirare fuori gli inglesi, messaggi spagnolo e francese e poi l'uscita di loro in un csv in modo che le persone che realmente conoscono queste lingue può dirmi cosa avrei dovuto mettere in là.

In ogni caso, quello che sto funzionando in è che alcuni messaggi di Francia e Spagna non si presentano a causa dei caratteri accentati e virgolette singole.

Questo è un programma vb.net.

Modifica

Non c'era nessun problema con la lingua, il mio problema era in realtà l'espressione regolare e la mia totale mancanza di comprensione di espressioni regolari.

È stato utile?

Soluzione

Dipende biblioteca regex si sta utilizzando. implementazioni regex Sane utilizzare UTF-8 e non hanno questi problemi, ma maggiori dettagli potrebbero essere utili su ciò che Lang che si sta utilizzando, quale libreria regex etc.

Altri suggerimenti

Se c'è una bandiera DOTALL nell'attuazione regex di lingua, si potrebbe desiderare di impostarlo.

In alternativa, cambiare la regex per catturare una classe di caratteri negata, invece, in questo modo:

([^your_delimiter]*?)

con your_delimiter essendo il carattere (s) immediatamente successivo la stringa che si desidera catturare.

Vedere questo per ulteriori discussioni:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top