Как заменить подстроку в найденном шаблоне, но оставив все как есть?
(EDIT: реальный случай, конечно, сложнее, чем приведенный ниже пример, мне нужно сопоставлять события в тегах xml. Поэтому я должен использовать регулярное выражение!)
Скажем, я хочу изменить происхождение буквы "X" внутри слова на букву "Z".
Я хочу
aaXaa aaX Xaa
чтобы стать
aaZaa aaZ Zaa
Поиск совпадений слов, включая "x", не является проблемой, например:
[^ Х \s] X [^\s]
но обычный preg_match заменяет полное совпадение, где мне нужно что-либо в шаблоне, кроме "X", чтобы оставаться таким, как есть.
Какой лучший способ выполнить это в php?