Учтите, что может быть полезно explode()
строку, чтобы разделить ее на массив слов:
$words = explode(' ', $string);
Если они разделены пробелами.
Затем вы можете пройтись по массиву $words
и проверить каждый из них на конечное «а», при необходимости выровняв его.
preg_replace()
не всегда будет ответом на ваши потребности в текстовых манипуляциях.
РЕДАКТИРОВАТЬ: Если вы должны использовать preg_replace
для каждого элемента $words
, то
foreach ($words as $word) {
$word = preg_replace('/(\w)a$/', '\1', $word);
}
Заметьте, я не пробовал этого, и сейчас я не помню, действительно ли это меняет массив, но я думаю, что регулярное выражение должно быть примерно правильным. Важным понятием является a $ , то есть буква a на конце строки из одного слова. Я думаю - это правильный синтаксис для замены буквы (\w
), за которой следует буква 'a' в конце строки, просто буквой , но здесь уже очень поздно, и мой мозг может не работать .
Плюс, мы не принимаем во внимание ваш список из примерно 2900 слов, оканчивающихся на «а» (некоторые из которых я даже никогда не слышал из)