تعبير منتظم GI
لم أستطع فهمها في البداية ، رأيتها بعد العثور عليها عبر الإنترنت ، وأشاركها معك الآن
العنصر العام للتعبير: /نمط/أعلام هو (/وضع/علامة)
طريقة طريقة وظيفة المنشئ هي كما يلي:
regexp جديد ("نمط" [، "أعلام"] هو regexp جديد ("الوضع" [، "label"])
المعلمة:
نمط (الوضع)
النص الذي يشير إلى تعبير منتظم
أعلام (مارك)
إذا تم تحديد هذا العنصر ، يمكن أن تكون الأعلام واحدة من القيم التالية:
G: المباراة العالمية (المطابقة الثابتة)
أنا: تجاهل القضية
GI: كل من المباراة العالمية وتجاهل القضية
يتم إنشاء نفس التعبير العادي للتعبير ، مثل ::
/AB+C/GI
الاختلافات والمعاني من/i ،/g ،/ig ،/g ،/m في التعبير العادي
/أنا (الرفع -Down)
/ز (النص الكامل ابحث عن جميع الأحرف المطابقة)
/م (بحث متعدد الخطوط)
/GI (البحث عن النص الكامل ، متجاهلة أحرف صغيرة)
/IG (العثور على النص الكامل ، تجاهل أحرف صغيرة)
اختبار ، تطابق ، exec
غالبًا ما يتم استخدام وظيفتين في JavaScript ، وغالبًا ما يتم استخدامها في التعبيرات العادية.
تطابق exmple
نسخ رمز رمز على النحو التالي:
var str = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz" ؛
var regexp = /[ae] /gi ؛
var rs = str.match (regexp) ؛
// rs = array ('a' ، 'b' ، 'c' ، 'd' ، 'e' ، 'a' ، 'b' ، 'c' ، 'd' ، 'e') ؛
مثال اختبار
نسخ رمز رمز على النحو التالي:
var str = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz" ؛
var regexp = /[ae] /gi ؛
var rs = regexp.test (str) ؛
// روبية = صواب ؛
مثال EXC
نسخ رمز رمز على النحو التالي:
var str = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz" ؛
var regexp = /[ae] /gi ؛
var rs ؛
بينما ((rs = regexp.exec (str))! = null)
{{
document.write (RS) ؛
document.write (regexp.lastindex) ؛
document.write ("<br />") ؛
}