170 похожих чатов

У меня есть строка Федеральный закон от 22 июля 2008 г.

N 123-ФЗ"Технический регламент о требованиях пожарной безопасности"
как при помощи одного регулярного выражения мне отттуда получить информаию в две именованные группы group1 = "Федеральный закон от 22 июля 2008 г. N 123-ФЗ", group2 = "22 июля 2008" ??

22 ответов

8 просмотров

Это практически анрил. Или регулярка будет с километр

/(?<first>(^[^"]+) (?<two>\d{2} [[:word:]]+ \d{4}) ([^"]+))/gu https://regex101.com/r/5AYsyV/1

Ekaterina-Ivanova Автор вопроса
Vitaly Larin
/(?<first>(^[^"]+) (?<two>\d{2} [[:word:]]+ \d{4})...

Только есть один нюансик. Когда я делаю paste строки то все пробелы 0x020 как обычно. Но в JVM и в документе некоторые пробелы 0x0A0 а если конкретно то пробел между "2008" и "г." и пробел между "N" и "123-ФЗ" поэтому регулярка не сработает. Ну так создан документ на сайте МЧС с двумя видами пробелов..... я спрошу шефа, можно ли заменять пробелы на нормальные в ходе парсинга, но он может сказать что нельзя и тогда регулярка потребуется другая :(

Ekaterina Ivanova
Только есть один нюансик. Когда я делаю paste стро...

для пробелов зафигачить возможны варианты символов ..

https://regex101.com/r/D9T29K/1 заменяем \s обычные пробелы на нужные символы пробелов

Ekaterina-Ivanova Автор вопроса
Vitaly Larin
https://regex101.com/r/D9T29K/1 заменяем \s обычны...

а у Вас опция /gu включена, а что это такое?

Ekaterina-Ivanova Автор вопроса

А PHP какой версии?

Ekaterina-Ivanova Автор вопроса
Ekaterina Ivanova
JVM openJDK 11

Это не похоже на PHP

Ekaterina-Ivanova Автор вопроса
Ekaterina Ivanova
ну такое вот PHP 😩

Неправильное я бы сказал

Ekaterina Ivanova
JVM openJDK 11

у java свои приколы https://stackoverflow.com/questions/10894122/java-regex-for-support-unicode

Vitaly Larin
у java свои приколы https://stackoverflow.com/ques...

да там если переключиться на java сразу видно что не работает оно

Ekaterina Ivanova
ну такое вот PHP 😩

Эта версия PHP - гуано. Скачайте и установите новую

Vitaly Larin
ну так я и не писал для явы ..

а оно вон оно как, семёныч (ц)

Ekaterina-Ivanova Автор вопроса
Vitaly Larin
ну так я и не писал для явы ..

да обычно все совместимо с PHP 7.3

Ekaterina-Ivanova Автор вопроса
Vitaly Larin
https://regex101.com/r/D9T29K/1 заменяем \s обычны...

СПАСИБО ОГРОМНОЕ ЗА ПОМОЩЬ! ВЫ ГЕНИЙ!!

Похожие вопросы

Обсуждают сегодня

Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
38
Проблема с Windows scripting control Множество объектов получают iDispatch обертки и отдаются в скрипты. При этом скрипты могут эти обертки держать живыми очень долго, наприм...
Arioch The
16
Я тут пытаюсь переработать архитектуру подсистемы памяти ядра во что-то осмысленное. Есть pmm, который создает набор range’ей(пока что только для ядра, потом для юзерспейса), ...
Evg Resh
9
Скажите, можно ли как-то "переместить" динамический массив из одной переменной в другую? Скажем, переместить из TList<> в TArray<>. Именно переместить, а не скопировать. Если ...
Eugene Krasnikov (ᴊɪɴ x)
37
комрады, че-та лыжы не едут var tmpFont: TFont; begin tmpFont:= TFont.Create; try case rgFontColor.ItemIndex of 0: tmpFont.Color:= clWindowText; 1: tmpFo...
Ed Doc
34
Вот еще криповенькая штука. uMain.pas(517,3) Warning: Case statement does not handle all possible cases И ЧО? 😂
Александр (Rouse_) Багель
20
Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
коллеги, а есть простой способ определить, что программу из под Delphi запускают?
Михаил
10
40 тысяч в час / 3600 = 11,11 в секунду... Вам точно нужна очередь? (я просто не знаю "контекста") Такое количество запросов любое приложение замечательно "прожует" и не попер...
Igor Mitin
5
М-да. Почему бы просто со stringlist не работать?
Michael Longneck
23
Карта сайта