regularexpression =/pattern/[switch]
هناك ثلاث قيم لهذا المفتاح: Global Match I: تجاهل Case GI: Global Match + Case Case Jscript Reference
-----------------------------------------------------------------------------------
واحدة من أهم ميزات التعبيرات العادية المرجعية المتخلف هي القدرة على تخزين جزء من النمط الناجح المطابق للاستخدام لاحقًا. أذكر أن إضافة الأقواس إلى جانبي نمط التعبير العادي أو النمط الجزئي سيؤدي إلى تخزين التعبير الجزئي في المخزن المؤقت المؤقت. metacharacter غير المشتركة ؟: '،'؟ = '، أو'؟! ' يمكن استخدامها لتجاهل تخزين هذا الجزء من التعبير العادي.
يتم تخزين كل نخبة فرعية تم التقاطها حيث تم مواجهة المحتوى الذي تمت مواجهته من اليسار إلى اليمين في نمط التعبير العادي. يبدأ رقم المخزن المؤقت الذي يخزن الممرات الفرعية من 1 ويتم ترقيمه على التوالي بحد أقصى 99 معبرات فرعية. يمكن الوصول إلى كل المخزن المؤقت باستخدام "/n" ، حيث يكون N رقمًا عشريًا من رقمين يحدد المخزن المؤقت.
الاستشهاد المتخلف أحد التطبيقات الأسهل والأكثر فائدة هو القدرة على تحديد مواقع كلمتين متطابقتين في كلمة واحدة. يرجى الاطلاع على الجملة التالية: هل تكلفة البنزين ترتفع؟ وفقًا للمحتوى المكتوب ، من الواضح أن الجملة أعلاه لديها مشكلة الكلمات المتكررة. سيكون من الرائع أن يكون هناك طريقة لتعديل الجملة دون البحث عن تكرار كل كلمة. يمكن للتعبير العادي JScript التالي تحقيق هذه الوظيفة باستخدام التعبير الفرعي.
// B ([AZ]+)/1/B/GI التعبير VBSCRIPT هو:
"/B ([AZ]+)/1/B" في هذا المثال ، يكون التعبير الفرعي هو كل عنصر بين الأقواس. يتضمن التعبير الذي تم التقاطه حرفًا أو أكثر من الأحرف الأبجدية ، أي المحدد بواسطة "[AZ]+". الجزء الثاني من التعبير العادي هو إشارة إلى المباراة الفرعية التي تم التقاطها مسبقًا ، أي الحدوث الثاني للكلمة التي تطابقها التعبير الإضافي. يتم استخدام "/1" لتحديد أول خداع فرعي. تضمن أحرف العناصر الحدودية للكلمة اكتشاف الكلمات الفردية فقط. إذا لم يكن الأمر كذلك ، فسيتم التعرف على عبارات مثل "إصدار" أو "هذا" بشكل غير صحيح عن طريق التعبير.
في تعبير JScript ، تعني العلم العالمي ("G" بعد التعبير العادي أن التعبير سيتم استخدامه للعثور على أكبر عدد ممكن من المطابقات في سلسلة الإدخال. يتم تحديد حساسية الحالة بواسطة علامة حساسية الحالة ('i') في نهاية التعبير. تحدد العلامات المتعددة الخطوط المطابقات المحتملة التي قد تظهر في طرفي حرف NewLine. بالنسبة إلى VBScript ، لا يمكن تعيين علامات مختلفة في التعبيرات ، ولكن يجب تعيينها بشكل صريح باستخدام خصائص كائن RegexP.
باستخدام التعبير العادي الموضح أعلاه ، يمكن أن يحل رمز JScript التالي استبدال نفس الكلمة التي تظهر مرتين في سلسلة حرفية مع نفس الكلمة باستخدام معلومات المباراة الفرعية:
var ss = "هل تكلفة البنزين ترتفع؟ ./ n" ؛ var re = // b ([az]+)/1/b/gim ؛ // إنشاء نمط تعبير منتظم. // استبدل كلمتين بكلمة واحدة.