У меня есть эти данные
ReferenceDataLocation = as
##############################################################################
#
# LicenseKey
# Address Doctor License
#
##############################################################################
LicenseKey = al
, который я хотел бы захватить только пары ключ-значение, например: ReferenceDataLocation = as
и LicenseKey = al
Я написал (?xms)(^[\w]+.*?)(?=^[\w]+|\z)
регулярное выражение, которое идеально, за исключением того факта, что оно также захватывает #####
часть, которая не является парой ключ-значение.
Пожалуйста, помогите мне изменить то же регулярное выражение (?xms)(^[\w]+.*?)(?=^[\w]+|\z)
, чтобы получить только ReferenceDataLocation = as
и LicenseKey = al
Примечание: Здесь Вы можете попробовать
Обновление
Я пытался (?xms)(^[\w]+.*?)(?=^[\w^#]+|\z)
, он работает на сайте , но выдает ошибку в Java
Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed character class near index 31
(?xms)(^[\w]+.*?)(?=^[\w^#]+|\Z)
^
Обновление Regex, которое работает для меня
(?xms)(^[\w]+.*?)(?=^[\w^\s]+|\z)