Знайдіть цілий тег
Напишіть регулярний вираз, який шукає тег <style...>
. Шаблон має шукати цілий тег: він може як і не мати атрибутів <style>
, так і мати їх декілька <style type="..." id="...">
.
…Проте регулярний вираз не повинен знаходити <styler>
!
Наприклад:
let regexp = /ваш регулярний вираз/g;
alert( '<style> <styler> <style test="...">'.match(regexp) ); // <style>, <style test="...">
Початок шаблону є очевидним: <style
.
…Однак далі, ми не можемо просто прописати <style.*?>
, тому що <styler>
відповідає цьому виразу.
Потім, після <style
має бути або пробіл, за яким може бути ще щось, або закриття тегу >
.
Мовою регулярних виразів: <style(>|\s.*?>)
.
У дії:
let regexp = /<style(>|\s.*?>)/g;
alert( '<style> <styler> <style test="...">'.match(regexp) ); // <style>, <style test="...">