Я пытаюсь извлечь удостоверения пользователя из смарт-карты, и мне нужно сопоставить этот шаблон: CN=LAST.FIRST.MIDDLE.0000000000
И получить этот результат: FIRST.LAST
Обычно это будет легкоесли бы я делал это в своем собственном коде:
# python example
string = 'CN=LAST.FIRST.MIDDLE.000000000'
pattern = 'CN=(\w+)\.(\w+)\.'
match = regex.search(pattern, string)
parsedResult = match.groups()[1] + '.' + match.groups()[0]
К сожалению, я сопоставляю шаблон с использованием Keycloaks X.509 веб-формы certmap .Я ограничен использованием только одного регулярного выражения, и оно может содержать только одну группу захвата.Это HTML-форма, поэтому здесь не используется фактический код, а только одно регулярное выражение.
Кажется, что мне нужно иметь группы подхватов и сначала вернуть вторую сопоставленную группу, а затем первуюподходящая группа, все в основной группе захвата.Возможно ли что-то подобное сделать?
Кроме того, я предполагаю, что мы ограничены теми функциями, которые поддерживаются Java, потому что это то, на чем работает приложение.