N 123-ФЗ"Технический регламент о требованиях пожарной безопасности"
как при помощи одного регулярного выражения мне отттуда получить информаию в две именованные группы group1 = "Федеральный закон от 22 июля 2008 г. N 123-ФЗ", group2 = "22 июля 2008" ??
Это практически анрил. Или регулярка будет с километр
/(?<first>(^[^"]+) (?<two>\d{2} [[:word:]]+ \d{4}) ([^"]+))/gu https://regex101.com/r/5AYsyV/1
Только есть один нюансик. Когда я делаю paste строки то все пробелы 0x020 как обычно. Но в JVM и в документе некоторые пробелы 0x0A0 а если конкретно то пробел между "2008" и "г." и пробел между "N" и "123-ФЗ" поэтому регулярка не сработает. Ну так создан документ на сайте МЧС с двумя видами пробелов..... я спрошу шефа, можно ли заменять пробелы на нормальные в ходе парсинга, но он может сказать что нельзя и тогда регулярка потребуется другая :(
для пробелов зафигачить возможны варианты символов ..
https://regex101.com/r/D9T29K/1 заменяем \s обычные пробелы на нужные символы пробелов
а у Вас опция /gu включена, а что это такое?
у меня не unicode
А как без опции "unicode"?
gu убери. В пыхе g излишня
А PHP какой версии?
JVM openJDK 11
Это не похоже на PHP
ну такое вот PHP 😩
Неправильное я бы сказал
у java свои приколы https://stackoverflow.com/questions/10894122/java-regex-for-support-unicode
да там если переключиться на java сразу видно что не работает оно
ну так я и не писал для явы ..
Эта версия PHP - гуано. Скачайте и установите новую
а оно вон оно как, семёныч (ц)
да обычно все совместимо с PHP 7.3
СПАСИБО ОГРОМНОЕ ЗА ПОМОЩЬ! ВЫ ГЕНИЙ!!
Обсуждают сегодня