Проверка наличия русских букв

kokoko

Client
Регистрация
23.06.2016
Сообщения
249
Благодарностей
19
Баллы
18
Подскажите плз как сделать проверку наличия русских букв?

Скажем так я беру название предмета на сайте и сравниваю его с другим сайтом, но проблема в том что иногда надо название переводить на английский, как сделать так

IF(есть хотя бы 1 русская буква) ->
else ->

спасибо
 

White trash

Client
Регистрация
09.06.2014
Сообщения
832
Благодарностей
362
Баллы
63
Можно регулярным выражением:
(А|Б|В|Г|Д|Ж|З|И|К|Л|М|Н|О|П|Р|С|Т|У|Ф|Х|Ц|Ч|Ц|Ш|Щ|Ъ|Ы|Ь|Э|Ю|Я|а|б|в|г|д|ж|з|и|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ц|ш|щ|ъ|ы|ь|э|ю|я)
 
  • Спасибо
Реакции: kokoko

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Можно регулярным выражением:
(А|Б|В|Г|Д|Ж|З|И|К|Л|М|Н|О|П|Р|С|Т|У|Ф|Х|Ц|Ч|Ц|Ш|Щ|Ъ|Ы|Ь|Э|Ю|Я|а|б|в|г|д|ж|з|и|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ц|ш|щ|ъ|ы|ь|э|ю|я)
Можно чуть покороче
Код:
[А-Яа-яЁё]
C#:
string str = project.Variables["text"].Value;
if (Regex.Match(str, "[А-Яа-яЁё]").Success)
    throw new Exception("Присутствуют кириллические символы");
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
Ещё один вариант чуть веселее и сложнее: https://vk.com/wall-43106145_575
(на будущее, если кто-то нагуглит эту тему и нужно будет именно такой функционал)
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113
  • Спасибо
Реакции: doc и DmitryAk

DmitryAk

Client
Регистрация
14.12.2016
Сообщения
860
Благодарностей
824
Баллы
93

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113

Atlas

Client
Регистрация
16.02.2014
Сообщения
131
Благодарностей
8
Баллы
18

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113

Atlas

Client
Регистрация
16.02.2014
Сообщения
131
Благодарностей
8
Баллы
18
  • Спасибо
Реакции: Mikhail B.

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
Добавил букву "е", но Зенка regexом берет англоязычную "e" как русскоязычную "е".
Дай регулярку целиком и пример текста, на котором это матчится.
Не может такого быть, у этих букв разные коды в таблицах.
 
  • Спасибо
Реакции: doc и Mikhail B.

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)