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
.
đã đề 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?
.
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.