MS Word, bisakah kita menulis ekspresi reguler multibahasa?


1

Saya ingin menemukan semua kemunculan dari xy dan mengubahnya menjadi x, y di mana x dan y adalah angka:
Saya menggunakan ini: ([0-9]).([0-9)dan melakukan penggantian menggunakan\1,\2

tetapi inilah tangkapannya, jika intinya adalah karakter Arab, setelah itu diganti dengan koma yang merupakan karakter bahasa Inggris itu menyebabkan angka untuk beralih:

contoh: x.ymenjadiy,x

jadi bisakah saya memasukkan informasi berbagai bahasa dalam ekspresi reguler?
sesuatu seperti([0-9])(.A)([0-9])

Saya mencoba untuk menulis makro untuk itu tetapi saya juga terjebak dalam mendeteksi bahasa (lebih tepatnya arah) dari titik, untuk info lebih lanjut lihat di sini


Contoh EDIT : 1) intinya adalah bahasa Inggris: 2,5 menjadi 2,5 2) intinya adalah Arab: 2,5 menjadi 5,2 tetapi harus menjadi 2,5


Sudahkah Anda mencoba menggunakan lolos UTF seperti ini ? Anda dapat mengganti .dengan [A-Za-z]untuk menemukan dan mengganti bahasa Inggris. Kemudian gunakan pola yang sama untuk menemukan dan mengganti bahasa Arab dan kemudian bahasa lainnya.
NonlinearFruit

Baik titik arab dan Inggris memiliki titik kode yang sama, 002E. Jadi saya tidak melakukan trik ini akan membantu
Moha unta maha kuasa

Tahu bagaimana MS WORD membedakan keduanya?
Moha si unta Mahakuasa

Oh, salahku. Saya pikir .itu mengacu pada kartu liar regex, tetapi Anda mencoba untuk mencocokkan titik literal. Jika mereka memiliki pelolosan Unicode yang sama, apakah Anda yakin MS membedakannya?
NonlinearFruit

Ya saya yakin, tapi saya tidak tahu bagaimana melacaknya.
Moha si unta yang mahakuasa
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.