^Username:\s*(\S+)((?!^Username).)*Default Privileges:\s+SYSPRV
с возможностью сделать ^ совпадение с началом строки и с точками, совпадающими с новыми строками, изолирует эти записи и захватит имя пользователя в обратной ссылке №. 1. Скажите мне, какой язык вы используете, и я приведу пример кода.
Пояснение:
^Username:\s
: соответствует «Имя пользователя» в начале строки, двоеточие и любой пробел.
(\S)+
": сопоставить любые непробельные символы и записать их в обратную ссылку № 1. Это будет имя пользователя.
((?!Username).)*
: соответствует любому символу, если это не «U» из «Имя пользователя». Это гарантирует, что мы не будем случайно переходить к следующей записи.
Default Privileges:\s+SYSPRV
: сопоставить требуемый текст.
Так, например, в Python вы должны использовать:
result = re.findall(r"(?sm)^Username:\s*(\S+)((?!^Username).)*Default Privileges:\s+SYSPRV", subject)