![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Регулярные выражения TRegExpr [D7, XP]
Lamer6666 © (2009-07-21 15:34:00)Доброго времени суток уважаемые!
Прошу помощи не могу реализовать при помощи TRegExpr формирование Фамилии и инициалов из Полной строки фамилия Имя Отчество.
Германн (2009-07-22 01:40:00) [1]
> Медвежонок Пятачок © (21.07.09 16:57) [2]
>
> интересно откуда вдруг взялась связь между регулярками и
> "взятием первой буквы"
+1
Сергей М. (2009-07-22 00:53:00) [2]
> мы о разных TRegExp
Автор, насколько я понимаю, ведет речь о http://www.regexpstudio.com/
Сергей М. (2009-07-22 00:48:00) [3]
> Lamer6666
Обрати внимание на символы- круглые скобкикак элементы специфичного для TRegExpr синтаксиса описания шаблонов .. И на список TRegExpr.Match[]
antonn (2009-07-22 00:45:00) [4]та справка что была у меня была скучной и унылой :)
хотя вероятно мы о разных TRegExp, я с posix работал (насколько я понял по простенькому синтаксису и возможностям), но предпочитаю PCRE к которому привил меня пхп :)
Сергей М. (2009-07-22 00:40:00) [5]
> например в качестве самообразования
Оно, конечно, неплохо, но ..
Но ведь и справка к TRegExpr довольно неплоха ..
antonn (2009-07-22 00:22:00) [6]
>
> Скажи, а нашиша тут нужен движок рег.выражений, если шаблон
> тривиален и позволяет обойтись столь же тривиальными стандартными
> дельфийскими ф-циями и классами для работы со строками ?
>
например в качестве самообразования.
Сергей М. (2009-07-21 22:32:00) [7]
> Lamer6666 (21.07.09 15:34)
Скажи, а нашиша тут нужен движок рег.выражений, если шаблон тривиален и позволяет обойтись столь же тривиальными стандартными дельфийскими ф-циями и классами для работы со строками ?
Медвежонок Пятачок (2009-07-21 16:57:00) [8]интересно откуда вдруг взялась связь между регулярками и "взятием первой буквы"
Lamer6666 (2009-07-21 16:47:00) [9]Не ужели никто не сталкивался?
В общем пишу: [А-Яа-я]*\s*\s[А-Яа-я]
Получаю: Фамилия И
Пишу: [А-Яа-я]*\s*\s[А-Яа-я]*\s[А-Яа-я]
Получаю: Фамилия Имя О
Анализирую ситуацию и задаюсь вопросом как вместо Имя взять только первую букву?
Пишу:[А-Яа-я]*\s*\s[А-Яа-я]{1}*\s[А-Яа-я]
Получаю ошибку!