php / regex: Как заменить часть найденного шаблона, но оставив остальную часть как есть?
Как я могу заменить подстроку в найденном образце, но оставив все как есть?
(РЕДАКТИРОВАТЬ: реальный случай, конечно, сложнее, чем в примере ниже, я должен сопоставить вхождения в тегах XML.почему я должен использовать регулярные выражения!)
Позволять'скажем, я хочу изменить вхождения буквы "Х" в пределах слова к букве "Z".
я хочу
aaXaa aaX Xaa
становиться
aaZaa aaZ Zaa
Нахождение вхождения слов, в том числе "х" ISN»Это проблема, как это:
[^ X \ s]X [^ \ s]
но обычный preg_match заменяет полное совпадение, где я хочу что-нибудь в шаблоне, кроме "X" остаться таким, как есть.
Какой лучший способ сделать это в php?