Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2015, 00:13   #11
nibufep
Форумчанин
 
Регистрация: 02.08.2014
Сообщений: 476
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Ещё вариант:
Код:
^(\w|\s)+(\|\d+){2}\|(\w|\s)+\|(No|\w:\\.+|https?://.+)$
Все равно тоже самое...
nibufep вне форума Ответить с цитированием
Старый 20.12.2015, 00:15   #12
nibufep
Форумчанин
 
Регистрация: 02.08.2014
Сообщений: 476
По умолчанию

Код:
Fe|0|0|Fe|No
Почему то только с английскими буквами работает
nibufep вне форума Ответить с цитированием
Старый 20.12.2015, 00:20   #13
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Попробуйте так:
Код:
^(\w|\s|[а-яё])+(\|\d+){2}\|(\w|\s|[а-яё])+\|(No|\w:\\.+|https?://.+)$
Вадим Мошев вне форума Ответить с цитированием
Старый 20.12.2015, 00:23   #14
nibufep
Форумчанин
 
Регистрация: 02.08.2014
Сообщений: 476
По умолчанию

Работает, но на русском только маленькие буквы принимает
nibufep вне форума Ответить с цитированием
Старый 20.12.2015, 00:28   #15
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Это уже хорошо. Вам осталось только включить флаг нечуствительности к регистру (case insensitive)
Вадим Мошев вне форума Ответить с цитированием
Старый 20.12.2015, 00:55   #16
nibufep
Форумчанин
 
Регистрация: 02.08.2014
Сообщений: 476
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Это уже хорошо. Вам осталось только включить флаг нечуствительности к регистру (case insensitive)
Как это сделать?
nibufep вне форума Ответить с цитированием
Старый 20.12.2015, 01:04   #17
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Зависит от того, в чём вы работаете. Судя по разделу, где вы задаёте вопрос, вы работаете в Делфи, но вопрос в том, ЧТО вы используете для работы с регулярными выражениями. Лично я работал с библиотекой TPerlRexEx, где включение регистронезависимости делается так:
Код:
Regex.Options := [preCaseless];
Как это сделано у вас, я не знаю, также мне неизвестны другие инструменты для работы с регулярками (ну, в XE5 есть модуль, который называется, если ничего не путаю, TRegExp, но я с ним так не разбирался), поэтому советовал бы поискать в интернете, узнать как сделать регистронезависимость для вашего случая.

Хотя можно не разбираться, а просто входную строку, которые вы проверяете регуляркой, привести в нижний регистр.
Вадим Мошев вне форума Ответить с цитированием
Старый 20.12.2015, 01:19   #18
nibufep
Форумчанин
 
Регистрация: 02.08.2014
Сообщений: 476
По умолчанию

Наверное проще вот так сделать:
Код:
^(\w|\s|[а-яёА-ЯЁ])+(\|\d+){2}\|(\w|\s|[а-яёА-ЯЁ])+\|(No|\w:\\.+|https?://.+)$
nibufep вне форума Ответить с цитированием
Старый 20.12.2015, 01:25   #19
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Ну, пусть так. Если работает, то это хорошо.
Кстати, если те ваши текстовые фрагменты содержат не только буквы, цифры и пробелы, то такое выражение их не будет находить. Чтобы работало, надо записать их в это выражение.
Вадим Мошев вне форума Ответить с цитированием
Старый 20.12.2015, 01:31   #20
nibufep
Форумчанин
 
Регистрация: 02.08.2014
Сообщений: 476
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Ну, пусть так. Если работает, то это хорошо.
Да все работает отлично. Спасибо вам большое!
А вот еще, а если мне в 4 столбце нужно чтобы только определенные слова были, то вот так вот правильно будет:
Код:
^(\w|\s|[а-яёА-ЯЁ])+(\|\d+){2}\|(Текст1|Текст2|Текст3)+\|(No|\w:\\.+|https?://.+)$
?
nibufep вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составление регулярки bilibian Общие вопросы Delphi 3 10.10.2014 23:36
3 регулярки Abuhamed PHP 2 28.11.2012 13:51
регулярки WennY PHP 2 26.12.2011 16:20
Регулярки timewriter SQL, базы данных 5 16.12.2011 21:32
Регулярки rubbi PHP 3 18.07.2011 14:50