Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1280003040
Германн
2010-07-25 00:24
2010.10.31
Эксперименты с темами


15-1279926253
Германн
2010-07-24 03:04
2010.10.31
Бред с XPManifest


2-1280992809
бумбум
2010-08-05 11:20
2010.10.31
как правильно сделать условие "или" в SQL запросе


15-1279631689
ocean
2010-07-20 17:14
2010.10.31
Курсы валют


15-1279992917
Арт
2010-07-24 21:35
2010.10.31
Проткол EDGE,,,





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский