الرجوع الي الدرس

البحث عن العلامة الكاملة

اكتب regexp للعثور على العلامة <style ...>. يجب أن تتطابق مع العلامة الكاملة: قد لا تحتوي على سمات <style> أو تحتوي على العديد منها <style type =" ... "id =" ... ">.

… لكن التعبير العادي يجب ألا يطابق <styler>!

على سبيل المثال:

let regexp = /your regexp/g;

alert( '<style> <styler> <style test="...">'.match(regexp) ); // <style>, <style test="...">

بداية النمط واضحة: <style.

… ولكن بعد ذلك لا يمكننا ببساطة كتابة <style. *؟> ، لأن <styler> ستطابقها.

نحتاج إلى مسافة بعد <style ثم اختياريًا شيء آخر أوmatch:>` النهائي.

في لغة regexp: <style (> | \ s. *؟>).

بشكل عملي:

let regexp = /<style(>|\s.*?>)/g;

alert( '<style> <styler> <style test="...">'.match(regexp) ); // <style>, <style test="...">