Trovate l'intero tag
Scrivete una regexp per trovare il tag <style...>
. Essa dovrebbe trovare corrispondenza con l’intero tag: esso potrebbe non avere alcun attributo <style>
o averne diversi <style type="..." id="...">
.
La regexp, tuttavia, non dobrebbe accettare <styler>
!
Per esempio:
let regexp = /your regexp/g;
alert( '<style> <styler> <style test="...">'.match(regexp) ); // <style>, <style test="...">
L’inizio del pattern è ovvio: <style
.
Ma successivamente non possiamo semplicemente scrivere <style.*?>
, poiché altrimenti <styler>
troverebbe corrispondenza.
Abbiamo bisogno di uno spazio dopo <style
e dopo facoltativamente qualcos’altro o la >
finale.
Tradotto nel linguaggio delle regexp: <style(>|\s.*?>)
.
In azione:
let regexp = /<style(>|\s.*?>)/g;
alert( '<style> <styler> <style test="...">'.match(regexp) ); // <style>, <style test="...">