Làm cách nào để thay thế chuỗi con trong mẫu tìm thấy, nhưng để phần còn lại như vậy?php/regex: Cách thay thế một phần của mẫu tìm thấy, nhưng để phần còn lại như cũ?
(EDIT: Trường hợp thực sự là tất nhiên phức tạp hơn ví dụ dưới đây, tôi phải phù hợp với lần xuất hiện trong thẻ xml Đó là lý do tại sao tôi phải sử dụng regex.!)
Hãy nói rằng tôi muốn thay đổi lần xuất hiện của chữ "X" trong một từ tới chữ "Z".
Tôi muốn
aaXaa AAX XAA
để trở thành
aaZaa AAZ zaa
Tìm lần xuất hiện của từ đó "x" được không phải là một vấn đề, như sau:
[^ X \ s] X [^ \ s]
nhưng một preg_match bình thường thay thế các trận đấu hoàn thành, nơi tôi muốn bất cứ điều gì trong mô hình ngoại trừ "X" ở lại vì nó là .
Đó là cách tốt nhất để thực hiện điều này trong php?
Regex của bạn sẽ không khớp với X ở cuối từ thứ hai. – soulmerge
Tôi đang bối rối, không phải là một thay thế đơn giản làm chính xác những gì bạn yêu cầu? Thay thế mẫu phù hợp và để nguyên phần còn lại. –
Xin lỗi vì cunfusing. Tôi phải sử dụng regex, ví dụ của tôi hơi quá đơn giản! – Cambiata