Форум: "Начинающим";
Текущий архив: 2010.10.31;
Скачать: [xml.tar.bz2];
ВнизВопрос про 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.004 c