powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / preg.match_all. Регулярное выражение не находит подстроку.
11 сообщений из 11, страница 1 из 1
preg.match_all. Регулярное выражение не находит подстроку.
    #40054727
Женя32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Нужно из строки вытащить дату, но у меня постоянно срабатывает 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
preg.match_all. Регулярное выражение не находит подстроку.
    #40054841
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да у тебя регулярка вообще неадекватная. Копипаста из примера на JS, небось? Бери онлайн отладчик и пиши ее по частям
...
Рейтинг: 0 / 0
preg.match_all. Регулярное выражение не находит подстроку.
    #40054912
Женя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 ".
...
Рейтинг: 0 / 0
preg.match_all. Регулярное выражение не находит подстроку.
    #40054914
AlexeyM123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal
Бери онлайн отладчик и пиши ее по частям

например https://regex101.com/
...
Рейтинг: 0 / 0
preg.match_all. Регулярное выражение не находит подстроку.
    #40054922
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Женя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
preg.match_all. Регулярное выражение не находит подстроку.
    #40055004
Женя32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно номер поезда получить, без знака "№", как это сделать?
"Прибытие поезда №1347, 19.03.2021 в 10:20".
...
Рейтинг: 0 / 0
preg.match_all. Регулярное выражение не находит подстроку.
    #40055011
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Женя32,

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

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


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