تعبير عادي لمطابقة الأحرف الصينية: [u4e00-u9fa5]
مطابقة الأحرف مزدوجة البايت (بما في ذلك الأحرف الصينية): [^x00-xff]
التطبيق: حساب طول السلسلة (طول حرف مزدوج البايت يتم حسابه 2. يتم احتساب أحرف ASCII كـ 1)
String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}
تعبير عادي لمطابقة الأسطر الفارغة : n[s|. ]*r
تعبير عادي يطابق علامات HTML: /<(.*)>.*</>|<(.*) />/
تعبير عادي يطابق المسافات البادئة والزائدة: (^ s*)|(s*$)
التطبيق: لا توجد دالة قطع مثل vbscript في JavaScript، يمكننا استخدام هذا التعبير لتحقيق ذلك، كما يلي:
String.prototype.trim = function() {.
إرجاع this.replace(/(^s*)|(s*$)/g, "");
}
استخدم التعبيرات العادية لتحليل عناوين IP وتحويلها:
فيما يلي برنامج جافا سكريبت الذي يستخدم التعبيرات العادية لمطابقة عناوين IP وتحويل عناوين IP إلى قيم مقابلة:
function IP2V(ip) {
re=/(d+).(d+).(d+).(d+)/g // تعبير عادي يطابق عنوان IP
إذا (إعادة الاختبار (الملكية الفكرية)) {
إرجاع RegExp.*Math.pow(255,3))+RegExp.*Math.pow(255,2))+RegExp.*255+RegExp.*1
}
آخر {
رمي خطأ جديد ("ليس عنوان IP صالحًا!")
}
}
ومع ذلك، إذا كان البرنامج أعلاه لا يستخدم التعبيرات العادية، ولكنه يستخدم وظيفة الانقسام مباشرة لتحليلها، فقد يكون البرنامج أبسط:
var ip="10.100.20.168"
ip=ip.split(".")
تنبيه("قيمة IP هي: "+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
المطابقة المنتظمة للبريد الإلكتروني عناوين التعبير: w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
التعبير العادي المطابق لعنوان URL: http: //( [w-]+.)+[w-]+(/[w - ./?%&=]*)?برنامج خوارزمي
يستخدم التعبيرات العادية لإزالة الأحرف المتكررة في سلسلة:
var s=" أباكابيفجيي"
var s1=s.replace(/(.).*/g,"")
var re=new RegExp("["+s1+"]"،"g")
var s2=s.replace(re,"")
تنبيه (s1 + s2) // النتيجة هي:
يستخدم abcefgi التعبيرات العادية لاستخراج اسم الملف من عنوان URL، والنتيجة التالية هي page1
s=" http://www.9499.net/page1.htm ".
s=s.replace(/(.*/)([^.]+).*/ig،"")
التنبيه (التنبيهات)
تعبيرات عادية للحد من محتوى الإدخال لمربع النص في نموذج الويب:
استخدم التعبيرات العادية للحد من الإدخال الصيني فقط:
onkeyup = "value=value.replace(/[^u4E00-u9FA5]/g ,' ')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"
استخدم التعبيرات العادية للحد فقط إدخال أحرف كاملة العرض:
onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text') .replace( /[^uFF00-uFFFF]/g,''))"
استخدم التعبيرات العادية لتقييد الإدخال بالأرقام:
onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste ="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
استخدم التعبيرات العادية لتقييد الإدخال بالأرقام والإنجليزية:
onkeyup= " value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g, ''))"