Форум программистов, компьютерный форум, киберфорум
PHP: RegExp
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.85/34: Рейтинг темы: голосов - 34, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 15.02.2016
Сообщений: 45
1

Проверить строку на наличие русских символов

28.05.2018, 10:09. Просмотров 6761. Ответов 2
Метки нет (Все метки)


Здравствуйте. В строке могут быть русские символы, латинские символы, пробел, цифры, а так же другие символы, например, слеш. Пример: ( фаыа AFf - 312323)


Необходимо проверить строку на наличие русских символов, То есть если в строке есть хотя бы один русский символ, то её удалять.

Либо можно регулярку для обратного случая. Например, в строке могут быть ТОЛЬКО латиница, цифры, пробелы, слеши, большие и маленькие буквы.

Подскажите пожалуйста.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2018, 10:09
Ответы с готовыми решениями:

Проверить строку на наличие русских букв
Задача такова... Нужно создать функцию, которая определяет, есть ли в строке русские буквы. Должен...

Как проверить переменную на наличие русских символов ?
Как проверить переменную на наличие русских символов ?

Как проверить строку на наличие определенных символов?
Здравствуйте! Вот у меня, напр., есть текст, и строка из некоторых символов. Мне надо узнать,...

Проверить введенную пользователем строку на наличие недопустимых символов
Проверить введенную пользователем строку на наличие недопустимых символов. В качестве первого...

2
765 / 322 / 156
Регистрация: 26.05.2016
Сообщений: 2,126
29.05.2018, 16:05 2
PHP
1
preg_replace("/[А-Я][а-я]/', '', $a");
0
3375 / 1397 / 238
Регистрация: 10.12.2013
Сообщений: 4,809
07.06.2018, 15:11 3
Лучший ответ Сообщение было отмечено sysartem как решение

Решение

Свойства Unicode-символов

Начиная с версии 5.1.0, были добавлены три дополнительные управляющие последовательности, совпадающих с некоторыми общими символьными типами в режиме UTF-8.
Вот они:

\p{xx}
символ со свойством xx

\P{xx}
символ без свойства xx

\X
расширенная последовательность Unicode

Подмножества Unicode символов описываются как принадлежащие определенным сценариям.
Любой символ из этих подмножеств может быть найден с использованием имени сценария.
Например:
  • \p{Cyrillic}
  • \P{Latin}

Таким образом, если ловить строку с затесавшейся русской буквой:
PHP
1
<?php preg_match( '/\p{Cyrillic}/u', $data ) ?>

https://en.wikipedia.org/wiki/... r_property
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.06.2018, 15:11

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Как посимвольно проверить строку, взятую из файла, на наличие определенных символов?
Нужно взять строку из текстового файла и посчитать знаки препинания в каждом предложении, не могу...

Ввести строку символов а)вручную, б)из файла и проверить ее на наличие латинских букв
Ни черта не понимаю в работе со строками, прошу помощи у данного форума Нужно: Ввести строку...

Перевести строку, состоящую из русских символов в строку из латинских символов, используя translit
Надо написать программу, которая переводит строку, состоящую из русских символов в строку из...

Проверка строки на наличие русских символов
Ребята помогите пожалуйста! Уже второй день мучаюсь, ситуация такая есть форма регистрации, на...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.