MS Word, chúng ta có thể viết một biểu thức chính quy đa ngôn ngữ không?


1

Tôi muốn tìm tất cả các lần xuất hiện của từ x.y và thay đổi nó thành x, y trong đó x và y là các số:
Tôi đã sử dụng điều này: ([0-9]).([0-9) và thực hiện thay thế bằng cách sử dụng \1,\2

nhưng đây là cách bắt, nếu điểm là ký tự tiếng Ả Rập, một khi nó được thay thế bằng dấu phẩy là ký tự tiếng Anh, nó sẽ khiến các số chuyển sang:

thí dụ : x.y đang trở thành y,x

vậy tôi có thể bao gồm nhiều ngôn ngữ thông tin trong biểu thức chính quy?
cái gì đó như ([0-9])(.A)([0-9])

Tôi đã cố gắng viết một macro cho nó nhưng tôi cũng bị mắc kẹt trong việc phát hiện ngôn ngữ (chính xác hơn là hướng) của điểm, để biết thêm thông tin xem đây

CHỈNH SỬA
Ví dụ:  1) điểm là tiếng Anh: 2,5 trở thành 2,5  2) điểm là tiếng Ả Rập: 2,5 trở thành 5,2 nhưng nó sẽ trở thành 2,5


Bạn đã thử sử dụng thoát UTF như điều này ? Bạn có thể thay thế . với [A-Za-z] để tìm và thay thế tiếng Anh. Sau đó sử dụng một mẫu tương tự để tìm và thay thế tiếng Ả Rập và các ngôn ngữ khác.
NonlinearFruit

Cả hai dấu chấm tiếng Ả Rập và tiếng Anh có cùng một điểm mã, 002E. Vì vậy, tôi không thủ thuật này sẽ hữu ích
Mhd.Tahawi

Bất kỳ ý tưởng làm thế nào để MS WORD phân biệt giữa hai?
Mhd.Tahawi

Ôi lỗi của tôi. Tôi nghĩ rằng . đã đề cập đến thẻ hoang dã regex, nhưng bạn đang cố gắng khớp một dấu chấm theo nghĩa đen. Nếu chúng có cùng lối thoát Unicode, bạn có chắc rằng MS phân biệt chúng không?
NonlinearFruit

Vâng, tôi chắc chắn, nhưng tôi không biết làm thế nào nó theo dõi điều đó.
Mhd.Tahawi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.