Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.10.31;
Скачать: CL | DM;

Вниз

Вопрос про TRegExpr.   Найти похожие ветки 

 
vegarulez   (2010-08-01 15:03) [0]

доброго всем времени суток!
уважаемые форумчане, просьба помочь, в таком вопросе... использую TRegExpr для вычленения нужной инфы, вернее для проверки при вбивании нужной инфы, но у меня есть пара сложностей, а именно:
1. шаблон для поиска имеет определённое количество символов на выборку, как мне вычленить из компоненты длинну символов ещё до разбора текста, из самомго шаблона? т.е. допустим \d{8,20} - т.е. исходная строка никак не меньше 8 и не больше 20, не нуно максимальную длинну, чтоб заранее укоротить Tedit - т.е. 20.
2. порой есть в шаблоне разбора последовательность букв и цифр которая должна стоять в начале искомого выражения...
т.е. грубо говоря (ново|НОВО)[А-Яа-яёЁ ]{4,30}
т.е. мне нужно из шаблона вычленить слова ново или НОВО и подставить сразу в Tedit, облегчив жизнь пушному зверю...

подскажите, кто с этим сталкивался, как это можно сделать до начала разбора, получив только шаблон разбора.


 
KilkennyCat ©   (2010-08-01 16:40) [1]

TMaskEdit?


 
Медвежонок Пятачок ©   (2010-08-01 22:58) [2]

т.е. мне нужно из шаблона вычленить слова ново или НОВО и подставить сразу в Tedit, облегчив жизнь пушному зверю...

Если введенный текст должен начинаться с чего-то, то не стоит сначала писать  регулярку, затем пытаться извлечь из нее кусок и подставлять ее в эдит.

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


 
Медвежонок Пятачок ©   (2010-08-01 23:17) [3]

а вообще, читая про твою задумку, я сразу вспомнил фильм "волга-волга".
тот эпизод, где товарищ бывалов выходит на балкон и кричит конюху: "возьми трубку, я щас с тобой разговаривать буду"

твой регексп, вытягивание из него фрагмента и подстановка его в эдит - это примерно тоже самое.


 
Anatoly Podgoretsky ©   (2010-08-02 00:08) [4]

Tedit.Text := "НОВО";


 
Virgo_Style ©   (2010-08-02 12:17) [5]

> Медвежонок Пятачок ©   (01.08.10 22:58) [2]
> Anatoly Podgoretsky ©   (02.08.10 00:08) [4]

Сказано ж:

> облегчив жизнь пушному зверю...


А с такими советами пушной зверь никогда не наступит...


 
vegarulez   (2010-08-08 12:51) [6]

господа, я всё прекрасно понимаю и сейчас как раз так и реализовано что подстановка идёт "ново" сразу в Tedit... вся проблема в том, что сечас многократно увеличивается число значений при обращениий к которым нужно вставлять часть в Tedit, во всех них есть маски для проверки, но на каждое значение не буду же я в программном коде прописывать ту или иную часть, которую требуется подставить в tedit. Мне проще с уже готовой маски вычленить начальный набор и автоматически подставить его в начало в tedit, т.о. мне нужно лишь обработать маску, которая идёт вместе со значением - а это в части объёма кода пустяки + можно менять легко маски, каждого значения, при этом не меняя кода программы...


 
KilkennyCat ©   (2010-08-08 13:13) [7]

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


 
Медвежонок Пятачок ©   (2010-08-08 15:39) [8]

задача не совсем ясна.
да все там ясно как три пальца.

чувак начала хочет написать какое-то рег. выражение (любое).
а затем программно, из этого выражения вычислить, что именно подставить в едит в качестве дефолтного значения.


 
KilkennyCat ©   (2010-08-09 00:02) [9]


> Медвежонок Пятачок ©   (08.08.10 15:39) [8]

смысл, акромя насладиться геморроем мне все равно неясен.



Страницы: 1 вся ветка

Текущий архив: 2010.10.31;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.009 c
6-1228479138
dmitry_12_08_73
2008-12-05 15:12
2010.10.31
Ограничения на объём передаваемого файла с помощью TIdHTTP


15-1280014034
Иксик
2010-07-25 03:27
2010.10.31
Контекстная реклама или совпадение???


2-1280660629
vegarulez
2010-08-01 15:03
2010.10.31
Вопрос про TRegExpr.


2-1280989116
И. Павел
2010-08-05 10:18
2010.10.31
Не поддерживается выбранное объединение (MS Access, D7, ADO)


2-1281091833
AlexDn
2010-08-06 14:50
2010.10.31
Графика и координаты