Задать вопрос
@Barrakuda74

Как регуляркой взять пароль из текста «Пароль сложный R36yhhe3»?

Но с учётом, что фраза может быть и такая:
"Пароль R36yhhe3"

Хотел использовать такую регулярку:
(?<=Пароль\ сложный|Пароль\ ).*
Подразумевая, что будет соблюден порядок, мол, если не найдёт то, что идёт после "Пароль сложный", то пусть ищет то, что идёт просто после "Пароль". Но не сработало, порядок не соблюдается, видимо останавливается по первому самому короткому совпадению. В итоге всегда выводит "сложный R36yhhe3". А мне не нужно слово "сложный".
Как соблюсти порядок следования в условном ИЛИ ("|") в регулярках?
  • Вопрос задан
  • 103 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@MIsternik
var pattern = @"Пароль\sсложный\s([\w\d]+)";
var matches = Regex.Matches(input, pattern);
var result = match.Groups[1].Value;

только надо проверки и т.д.
Писал без ide, возможны ошибки
Ответ написан
Комментировать
OKyJIucT
@OKyJIucT
Sunshine reggae
Первая часть - одно и более слов, разделенных пробелом
пробел
Вторая часть - слово после последнего пробела
(.*)+?\s(.*)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы