Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Программирование

Алгоритм удаления лишних пробелов в словах : Программирование

27.04.2024 8:27


20.03.2024 19:33
OlegON
 
Нет, хотелось бы все же вернуться к первоначальной задаче нормализации текста перед передачей сверки по шаблону.
Вариант с удалением сообщения только потому, что оно с пробелами не подойдет, очень много исключений будет...
Типа арифметики, чисел, опять же
П О М О Г И Т Е ! ! !
или
* * * * * *
подпись

удалять не надо, надо чистить только спам...
20.03.2024 20:01
volk13
 
Цитата:
OlegON Вариант с удалением сообщения только потому, что оно с пробелами не подойдет, очень много исключений будет...
так речь не про удаление, а про другое - про предупреждение "Нормализуйте текст, слишком много пробелов"... А сообщение, набранное на форме, - так и остаётся, не удаляясь. Просто - не публикуется, пока текст не будет нормализован.

А так - только ИИ может справится, но каких-то жёстких алгоритмов для того, чтобы предусмотреть все варианты - сочинить не получится, я так думаю..
20.03.2024 20:20
OlegON
 
В силу ряда причин речь не про интерактив, то есть есть сообщение и его надо либо убить, либо пропустить, без обратной связи. Это не на форуме.
22.03.2024 12:43
OlegON
 
Код:
if (preg_match('/ [А-яA-z]+ [А-яA-z]+ [А-яA-z]+ /',$text) && strpos($text,'  ')){$text=str_replace('  ',chr(1),$text);$text=str_replace(' ','',$text);$text=str_replace(chr(1),' ',$text);}
$text = $text=preg_replace('/ {2,}/', ' ', $text);
в общем, пока кусок начал писать, такой... надо еще будет дополнять или вообще поменять :( это только против того случая, когда вообще через каждый символ втыкают пробелы
суть - если есть три буквы разделенные пробелом и двойной пробел, то убираем все одиночные пробелы и двойные меняем на одиночные
Часовой пояс GMT +3, время: 08:27.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.