Форум программистов, компьютерный форум, киберфорум
PHP: RegExp
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 28.01.2016
Сообщений: 22
1

Разделить слитые слова (латиница и кирилица) пробелом

26.12.2018, 10:32. Показов 1465. Ответов 3

Author24 — интернет-сервис помощи студентам
Здравствуйте
В результате атаки вируса на сайте все слова на латинице слились со следующим словом на кириллице, например "whiteочень". Если кто знает, пожалуйста подскажите функцию regexpress, с помощью которой можно вставить пробел
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.12.2018, 10:32
Ответы с готовыми решениями:

Слова с четным количеством символов разделить пополам пробелом
Дана строка. На ее основе сформировать новую строку по следующему алгоритму: все слова, у которых...

Как разделить пробелом
есть такой код using System; using System.Collections.Generic; namespace ConsoleApp2 { ...

Разделить каждый символ пробелом
День добрый! Вопрос такой, есть цельная строка и нужно вывести каждый символ через пробел. Т.Е....

Как сумму разделить пробелом?
Из 1234 в 1 234. Туплю что-то

3
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
26.12.2018, 16:13 2
PHP
1
2
3
4
5
$str = 'whiteоченьwhiteочень';
 
$str = preg_replace('~(?<=[a-z])(?=[а-яёъь])|(?<=[а-яёъь])(?=[a-z])~i', ' ', $str);
 
echo $str; // white очень white очень
1
6247 / 2124 / 335
Регистрация: 10.12.2013
Сообщений: 7,334
10.01.2019, 16:04 3
всё так, но лучше использовать Unicode properties
Perl
1
(?<=\p{Latin})(?=\p{Cyrillic})|(?<=\p{Cyrillic})(?=\p{Latin})
1
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
10.01.2019, 16:43 4
volodin661, согласен - так будет надёжнее в плане вхождения всего набора символов:
PHP
1
2
3
4
5
$str = 'whiteоченьwhiteочень';
 
$str = preg_replace('~(?<=\p{Latin})(?=\p{Cyrillic})|(?<=\p{Cyrillic})(?=\p{Latin})~iu', ' ', $str);
 
echo $str; // white очень white очень
0
10.01.2019, 16:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.01.2019, 16:43
Помогаю со студенческими работами здесь

Найти в строке в текстовом файле в кодировке OEM 866 (кириллица и латиница), слова, содержащие кириллицу
Приветствую, форумчане! Вот уже несколько дней не могу решить проблему. Дано: строка в текстовом...

Как разделить пробелом или запятой числа в строке?
Дана задача: Найти максимальную по длине монотонную подпоследовательность заданной...

Произвольные строки, слова разделены пробелом, нужно слова упорядочить по алфавиту
Написал такое, но это не подходит, обязательное условие: Текст должен вводится и содержать не более...

Напечатать буквы, с которых начинаются слова в заданном тексте. Слова разделены пробелом
16. Напечатать буквы, с которых начинаются слова в заданном тексте. Слова разделены пробелом.текст...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru