Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
3. Пароль
Паттерн: /^[a-z0-9_-]{6,18}$/
/<(.+?)(?:\s+(.*?)>(.*?)</\1|>(.*?)</\1|\s*/)>/s
<div> <div>abc</div> </div>
/<(.+?)(?:\s+(.*?)>(.*?)</\1|\s*>(.*?)</\1|\s*/|\s+(.*?)/)>/s
<(.+?)
(?:\s+(.*?)>(.*?)</\1|>(.*?)</\1|\s*/|\s+(.*?)/)
\s+(.*?)>(.*?)</\1
\s+(.*?)>
(.*?)
</\1
>(.*?)</\1
\s*>
\s*/
\s+(.*?)/
>
.*?
abc<div class="x"><any_tag/></div><any_tag/>abcdна выходе даст:
div class="x"><any_tag/></div><any_tag/А нам ведь нужно только
div class="x"
<(.*?)>
<(.+?)>
<(.{2,}?)> добросовестно выдадут div class="x"
4. Шестнадцатиричный цвет
Паттерн: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
8 полезных регэкспов с наглядным разбором