Перейти из форума на сайт.


Система IP-видеонаблюдения "Линия". Скачать бесплатную демо-версию для 16 камер. НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Регулярные выражения

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10

Открыть новую тему     Написать ответ в эту тему

VadKomarov



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Спасибо огромное.
 
Добавлено:
regist123
вообще может быть любой вариант
1, 1с, 1сс, 1-1с, 1-1сс,.... 1/1-1с,.....  
букв впереди не может быть вообще ни каких и так же после тире не может быть букв  а только цифры, ну а посде цифр могут встречаться буквы

Всего записей: 82 | Зарегистр. 01-05-2005 | Отправлено: 10:45 14-09-2017
regist123



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VadKomarov 11:45 14-09-2017
Цитата:
может быть любой вариант  
 1, 1с, 1сс, 1-1с, 1-1сс,.... 1/1-1с,.....  

Мой вариант все эти варианты охватывает
   

Цитата:
 после тире не может быть букв

именно это и имел ввиду, немного криво выразился в предыдущем посте.
Там на скрине синим подсвечено, что подпадает под регулярку.
По сути в первой строке всё что охватит регулярка. А во второй строке то что не подпадает под мой вариант регулярки, но охватывает предыдущий вариант который вам предложили.

----------
FAQ по восстановлению аккаунтов
Подфорум для раздач

Всего записей: 5491 | Зарегистр. 20-03-2009 | Отправлено: 12:08 14-09-2017 | Исправлено: regist123, 12:30 14-09-2017
YuS_2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
regist123

Цитата:

Код:
\d+([/-]?\d)*(с{1,2}|дсп)?

Надо бы ещё добавить:

Код:
(<=^|\s)\b\d+([/-]?\d)*(?<!/|-)(с{1,2}|дсп)?\b(?=\s)

тест
ибо:
 14-09-2017

Цитата:
как можно ограничить что бы не было куча "сссссс" а максимум 2

 14-09-2017

Цитата:
букв впереди не может быть вообще ни каких и так же после тире не может быть букв  а только цифры, ну а посде цифр могут встречаться буквы

Всего записей: 1677 | Зарегистр. 03-02-2009 | Отправлено: 07:10 15-09-2017 | Исправлено: YuS_2, 07:32 15-09-2017
regist123



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2 08:10 15-09-2017
Цитата:
(?<!/|-)

Лишнее в предложенном мной варианте если будет один из этих символов, то за ним обязательно должна быть цифра. Так что отдельно указывать, что их там быть не должно нет смысла. Доказательство http://i91.fastpic.ru/big/2017/0915/56/21b188bab265216834102fbc479f2356.png
А по поводу начала и конца тоже об этом думал, но тут имхо завит от реализации как он эту регулярку использует. Если его и самый первый вариант в этом отношение устраивал, то подумал что лишнее.

----------
FAQ по восстановлению аккаунтов
Подфорум для раздач

Всего записей: 5491 | Зарегистр. 20-03-2009 | Отправлено: 17:52 15-09-2017 | Исправлено: regist123, 17:53 15-09-2017
YuS_2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
regist123

Цитата:
Лишнее в предложенном мной варианте если будет один из этих символов, то за ним обязательно должна быть цифра.

Да, всё верно, эту часть шаблона можно убрать... просто не обратил внимания, что там всегда будет цифра...

Всего записей: 1677 | Зарегистр. 03-02-2009 | Отправлено: 14:46 16-09-2017
Bol970



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день.
 
Есть многостроковый текст типа:
 
line 1
....
line n1
Word 1:
line n1 1
.....
line n1 n2
Word 2:
line n2 1
.....
line n2 n3
 
.....
Word N:
line nn 1
.....
line nn nnn
 
Необходимо получить то что между Word
есть такой вариант что блок Word 1 может быть единственным.
 
Подскажите это вообще регуляркой можно описать, типа:
(Word [\d]+:[\S\s]+?)+
 
Спасибо
 

Всего записей: 94 | Зарегистр. 05-10-2004 | Отправлено: 11:47 10-10-2017 | Исправлено: Bol970, 11:49 10-10-2017
regist123



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bol970
вы бы лучше хоть кусок реального текста привели. Word 1: от остальных строк чем отличается? Тем, что в конце двоеточие, а вдругом тексте нет?

----------
FAQ по восстановлению аккаунтов
Подфорум для раздач

Всего записей: 5491 | Зарегистр. 20-03-2009 | Отправлено: 12:08 10-10-2017
Bol970



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
regist123
 
Спасибо за ответ.
 
Мне нужно то, что между слов WORD
 
я тут еще раз подумал и решил это типа:

Код:
Word ([\d]+)[\S\s]*?)(?=Word|^ $)

 
единственное последнее еще может быть концом теста.

Всего записей: 94 | Зарегистр. 05-10-2004 | Отправлено: 12:17 10-10-2017 | Исправлено: Bol970, 12:18 10-10-2017
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Регулярные выражения

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2017

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru