![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
![]()
Здравствуйте.
Мне нужно в строке оставить только цифры, и буквы русского, английского и опционально украинского алфавитов. Попытался руками как умею (циклом по строке str_replace) - не хочет; массив символов/строк в явном виде слишком топорно. Нагуглил функцию preg_replace, и мануалы по составлению регулярных выражений. Собственно, нагородил '[^0-9a-zA-Zа-яА-Я]' Но спец-символы не удаляет, в частности пробелы и тире - точно не хочет. Помогите плиз.
Подпись ? Не, не слышал ...
|
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]() Цитата:
PHP код:
https://ru.stackoverflow.com/a/440535 https://habrahabr.ru/post/123845/ |
|
![]() |
![]() |
![]() |
#3 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
![]()
Andkorol, спасибо, но почему то регулярка чистит всю строку ...
UPD: разобрался ... Код пишется в UTF-8, данные в базе лежат в CP1251, а файлы с обрабатываемыми строками - с произвольной (задаваемой) кодировкой, поэтому у меня жонглирование, а в этом случае - необходимо сначала сделать iconv в UTF-8 для строки, которую нужно обработать, обработать строку, а потом обратно в задаваемую. iconv для регулярного выражения не даёт нужного эффекта, из этого вывод - (любой)_replace работает в UTF-8 / в кодировке кода.
Подпись ? Не, не слышал ...
Последний раз редактировалось OmegaBerkut; 19.10.2017 в 12:27. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите составить регулярное выражение | V-alterman | Общие вопросы по Java, Java SE, Kotlin | 0 | 04.12.2014 11:46 |
Помочь составить регулярное выражение | Lohmatiyy | Общие вопросы по программированию, компьютерный форум | 4 | 15.08.2013 17:40 |
Не могу составить регулярное выражение | hon | PHP | 0 | 24.06.2013 20:50 |
Составить регулярное выражение | YHawk | PHP | 2 | 19.03.2012 06:56 |
правильно составить регулярное выражение. | мимо | Общие вопросы Delphi | 0 | 04.07.2009 10:15 |