2016-02-12 2 views
0

Я работаю с текстами, которые в некоторых случаях имеют дополнительные пробелы в словах. Например:PHP: Замените неизвестные символы на регулярные выражения

Marshawn Lynch поражает. УДИВИТЕЛЬНО!

Я хочу, чтобы свернуть «А М А Я I N G» часть в одно слово, так что конечный результат выглядит следующим образом:

Marshawn Lynch удивительно. УДИВИТЕЛЬНО!

Я работаю с PHP, и я пытаюсь выяснить способ использования preg_replace (может быть, есть лучший способ сделать это?), Но я не могу понять, с чего начать.

+0

Добавьте код, который вы пробовали. – Tushar

+0

Пожалуйста, поделитесь своими впечатлениями. –

+0

Вам нужно предоставить больше образцов того, что вы пытаетесь обнаружить. Например, вы, вероятно, не хотите сжимать «Это фильм B», чтобы получить «Это фильм aB» или даже «That'saB movie». Итак, что вы действительно пытаетесь сделать? И *, что вы пробовали? * –

ответ

1

Это один ищет непечатаемые между двумя ЗАГЛАВНЫМИ буквами и заменяет все вхождения:

$string = "Marshawn Lynch is amazing. A M A Z I N G!"; 
$regex = "~(?<=[A-Z])\s(?=[A-Z])~"; 
$string = preg_replace($regex, "", $string); 
echo $string; 
// output: Marshawn Lynch is amazing. AMAZING! 

См a demo on ideone.com.

Смежные вопросы