Я решал старый вопрос из стека, чтобы я мог улучшить свое знание регулярных выражений. Поскольку у меня есть базовые знания о регулярном выражении, большинство из них были легкими, но этот вопрос regex problem является жестким.Как работают регулярные выражения regex?
Он запрашивает регулярное выражение, который извлекает из такого рода строки ou=persons,ou=(.*),dc=company,dc=org
последней строкой непосредственно перед запятой не следует (.*)
. В последнем случае это должно дать dc=company,dc=org
.
Решение (?<=,(?!.*\Q(.*)\E)).*
, но я не могу понять его поток. Я понял (?!.*\Q(.*)\E)
часть, но другие до сих пор остаются загадкой для меня. Специально ?<=
, который является позитивным взглядом. Выполняет ли поиск с конца строки? Может кто-нибудь объяснить это мне, как будто я 7-летний ребенок - и, пожалуйста, http://regex101.com/ не помогает.
Спасибо за объяснение. Можно ли это решить с помощью lookahead ?? – ntstha
Это лучше всего задать в другом вопросе stackoverflow. –