php / regex: Как заменить часть найденного шаблона, но оставив остальную часть как есть?

Как я могу заменить подстроку в найденном образце, но оставив все как есть?

(РЕДАКТИРОВАТЬ: реальный случай, конечно, сложнее, чем в примере ниже, я должен сопоставить вхождения в тегах XML.почему я должен использовать регулярные выражения!)

Позволять'скажем, я хочу изменить вхождения буквы "Х" в пределах слова к букве "Z".

я хочу

aaXaa aaX Xaa

становиться

aaZaa aaZ Zaa

Нахождение вхождения слов, в том числе "х" ISN»Это проблема, как это:

[^ X \ s]X [^ \ s]

но обычный preg_match заменяет полное совпадение, где я хочу что-нибудь в шаблоне, кроме "X" остаться таким, как есть.

Какой лучший способ сделать это в php?

Ответы на вопрос(4)

Ваш ответ на вопрос