Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / preg.match_all. Регулярное выражение не находит подстроку. / 11 сообщений из 11, страница 1 из 1
17.03.2021, 22:06
    #40054727
Женя32
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
preg.match_all. Регулярное выражение не находит подстроку.
Здравствуйте!
Нужно из строки вытащить дату, но у меня постоянно срабатывает else... Подскажите, пожалуйста, что ни так?
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
procedure TForm1.Button1Click(Sender: TObject);
var
  s:TStringList;
  txt: String;
begin
  txt:='Прибытие поезда 19.03.2021 в 10:20';

  if preg.match_all('/(\d{1,2}/\d{1,2}/(\d{4}|\d{2}))/', txt, s) then begin
    ShowMessage(s.Text);
    s.Free;
  end else begin
    ShowMessage('Не найдено дат');
  end;
end;
...
Рейтинг: 0 / 0
18.03.2021, 10:37
    #40054841
Fr0sT-Brutal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
preg.match_all. Регулярное выражение не находит подстроку.
Да у тебя регулярка вообще неадекватная. Копипаста из примера на JS, небось? Бери онлайн отладчик и пиши ее по частям
...
Рейтинг: 0 / 0
18.03.2021, 13:26
    #40054912
Женя32
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
preg.match_all. Регулярное выражение не находит подстроку.
Вот сейчас то! Это регулярное выражение ' /(\d{1,2}/\d{1,2}/(\d{4}|\d{2})|\d{1,2}\.\d{1,2}\.(\d{4}|\d{2}))/ ' вытаскивает дату из строки, а как вытащить номер поезда? " Прибытие поезда №1234 19/03/2021 в 10:20 ".
...
Рейтинг: 0 / 0
18.03.2021, 13:31
    #40054914
AlexeyM123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
preg.match_all. Регулярное выражение не находит подстроку.
Fr0sT-Brutal
Бери онлайн отладчик и пиши ее по частям

например https://regex101.com/
...
Рейтинг: 0 / 0
18.03.2021, 13:57
    #40054922
Fr0sT-Brutal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
preg.match_all. Регулярное выражение не находит подстроку.
Женя32
Вот сейчас то! Это регулярное выражение ' /(\d{1,2}/\d{1,2}/(\d{4}|\d{2})|\d{1,2}\.\d{1,2}\.(\d{4}|\d{2}))/ ' вытаскивает дату из строки, а как вытащить номер поезда? " Прибытие поезда №1234 19/03/2021 в 10:20 ".

Ну и добавь " в (\d{1,2}:\d{1,2})"
...
Рейтинг: 0 / 0
18.03.2021, 17:04
    #40055004
Женя32
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
preg.match_all. Регулярное выражение не находит подстроку.
Мне нужно номер поезда получить, без знака "№", как это сделать?
"Прибытие поезда №1347, 19.03.2021 в 10:20".
...
Рейтинг: 0 / 0
18.03.2021, 18:09
    #40055011
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
preg.match_all. Регулярное выражение не находит подстроку.
Женя32,

№(\d+)
...
Рейтинг: 0 / 0
18.03.2021, 22:25
    #40055074
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
preg.match_all. Регулярное выражение не находит подстроку.
Только мне кажется, что StringList не мешало бы создать?
...
Рейтинг: 0 / 0
19.03.2021, 18:55
    #40055345
Женя32
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
preg.match_all. Регулярное выражение не находит подстроку.
Возник вопрос.
А если дата в строке записана в таком формате: 19 марта 2021 , как вытащить такую дату из строки?
...
Рейтинг: 0 / 0
22.03.2021, 11:10
    #40055766
Fr0sT-Brutal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
preg.match_all. Регулярное выражение не находит подстроку.
Почитай уже мануал по регвыр и не страдай фигней
...
Рейтинг: 0 / 0
22.03.2021, 11:50
    #40055794
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
preg.match_all. Регулярное выражение не находит подстроку.
Женя32,

Если у тебя запись даты не стандартизирована, то тебе секса хватит на пару лет вперёд.
Потому что потом появится 15 апр. 2021, потом вт 23 мая 2021 и т.д. и т.п.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / preg.match_all. Регулярное выражение не находит подстроку. / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]