![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как найти фрагмент текста (дата)?
Newser © (2008-07-27 12:16:00)Дата может быть написана:
1.06.08
11.06.08
Newser (2008-07-27 14:17:00) [21]> Expression := '\d{1,2}\.\d{2}\.\d{2}';
Что это даёт? Если pos,copy... возвращают часть строки, номер символа... То тут... - непонятно! Expression - это маска... На сайте с компонентом по поводу маспи справка есть. Но как это использовать в Delphi ?
1. Мне нужно найти №п.п. символа, с которого начинается сообщение - это дата. Дата может состоять из 8 или 7 символов (в зависимости от дня). Перенести в поле "дата" новой БД... Как в этом мне поможет компонент?
2. через " - " после даты будет слово, которое мне нужно перенести в поле "текст", которое вообще может быть любой длинны...
как это реализовать с помощью TRegExp?
Palladin (2008-07-27 13:17:00) [22]1. pos,copy + F1
2. www.google.ru + TRegExp
вопросы?
Newser (2008-07-27 13:14:00) [23]Да,... что-то не совсем понятно!
Пётр_Ф (2008-07-27 13:05:00) [24]> Поросенок Винни-Пух © (27.07.08 12:47) [4]
Это компонент что-ли нужен какой-то?
Поросенок Винни-Пух (2008-07-27 12:47:00) [25]with TRegExpr.Create do
try
Expression := '\d{1,2}\.\d{2}\.\d{2}';
...
finally
Free;
end;
KilkennyCat (2008-07-27 12:39:00) [26]Как компьютер компьютеру скажу - не вижу разницы, число или пробел.
> **.**.**
здесь корнем будут две точки между двумя символами.
Newser (2008-07-27 12:35:00) [27]> сначала ищем корень всех возможных вариантов
Ок! -
**.**.**
где первый символ - число, или пробел!
как найти такое?
KilkennyCat (2008-07-27 12:23:00) [28]Если необходимо найти что-то, что может быть описано двумя и более вариантами, то сначала ищем корень всех возможных вариантов, он и будет являтся условием поиска, после выполнения которого необходимо осуществить уже более подробное сравнение со всеми вариантами.