вопрос анализа регулярных выражений - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь получить пароль через регулярное выражение.Но возникают трудности с получением всего пароля:

Password: Wi!CYtB!%w8z    (Please change it immediately!)

Это регулярное выражение, которое я написал, чтобы получить его, и оно работает:

[^Password: ].+[^    (Please change it immediately!)]

Проблема начинается, если пароль имеет (a или tили s, или u, или i в конце) не удалось получить весь пароль, только перехватывая до z

Password: Wi!CYtB!%w8za (Please change it immediately!)

Не уверен, как решить эту проблему

1 Ответ

0 голосов
/ 23 мая 2018

Если используемый вами язык поддерживает Positive Lookbehind, попробуйте это регулярное выражение

(?<=Password: )[^\s]*

Демонстрация: https://regex101.com/r/8xxwhz/1/

  • (?<=Password: ) Здесь используется положительный Lookbehind (?<=) чтобы соответствовать тому, что идет после этой строки Password:.
  • [^\s], чтобы соответствовать всему, что не является пробелом.

Если ваш язык не поддерживает Positive Lookbehind, вымогли бы использовать группы.Пример:

Password: ([^\s]*)

Убедитесь, что вы будете использовать группу (1) для пароля.

Демо: https://regex101.com/r/8xxwhz/2/

...