Voglio abbinare questo personaggio nella lingua africana Yoruba 'ẹ'. Di solito ciò avviene combinando un 'é' con un '\ u0323' sotto punto diacritico. Ho trovato quello:Javascript Regex + Unicode Diacritic Combining Characters`
'é\u0323'.match(/[é]\u0323/) works but
'ẹ́'.match(/[é]\u0323/) does not work.
Non voglio solo abbinare e. Voglio abbinare tutte le combinazioni. In questo momento, la mia soluzione prevede l'enumerazione di tutte le combinazioni. Mi piace così: /[ÁÀĀÉÈĒẸE̩Ẹ́É̩Ẹ̀È̩Ẹ̄Ē̩ÍÌĪÓÒŌỌO̩Ọ́Ó̩Ọ̀Ò̩Ọ̄Ō̩ÚÙŪṢS̩áàāéèēẹe̩ẹ́é̩ẹ̀è̩ẹ̄ē̩íìīóòōọo̩ọ́ó̩ọ̀ò̩ọ̄ō̩úùūṣs̩]/
Potrebbe non esserci un modo più breve e quindi migliore per farlo, oppure la regex di corrispondenza in javascript di caratteri diacritici unicode combinati non funziona facilmente? Grazie
Se devo essere onesto, preferirei piuttosto leggere e mantenere quella breve stringa di caratteri che decodificare e comprendere la parte \ uxxxx di una possibile regex più intelligente. L'utilizzo di una tabella di ricerca sarà sempre più rapido del calcolo di un carattere. Un modo possibile se la regex fallisce è quello di rendere il char in uno span e quindi confrontare – mplungjan
Questo è un buon punto. Forse il modo attuale è migliore. – user2530580
Ho finito con la parte \ uxxxx perché la modifica in vim ha molto più senso quando non ci sono punti unicode di larghezza variabile ovunque con direzioni di flusso diverse facendo cose meravigliose con la posizione del cursore: la sua posizione è diventata praticamente una variabile casuale . – user2530580