1. تأكيد تنسيق البريد الإلكتروني الصحيح
يستخدم مثال التعليمات البرمجية التالي أسلوب Regex.IsMatch الثابت للتحقق مما إذا كانت السلسلة بتنسيق بريد إلكتروني صالح. يقوم الأسلوب IsValidEmail بإرجاع صحيح إذا كانت السلسلة تحتوي على عنوان بريد إلكتروني صالح، أو خطأ إذا كانت خلاف ذلك، ولكنها لا تتخذ أي إجراء آخر. يمكنك استخدام IsValidEmail لتصفية عناوين البريد الإلكتروني التي تحتوي على أحرف غير صالحة قبل أن يخزن التطبيق الخاص بك العنوان في قاعدة بيانات أو يعرضه في صفحة ASP.NET.
[فيجوال بيسك]
الدالة IsValidEmail(strIn As String) كقيمة منطقية
' يُرجع صحيحًا إذا كان strIn بتنسيق بريد إلكتروني صالح.
إرجاع Regex.IsMatch(strIn, ("^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[ 0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3 })(]؟)$")
وظيفة النهاية
[C #]
منطقي IsValidEmail (سلسلة سلسلة)
{
// يُرجع صحيحًا إذا كان strIn بتنسيق بريد إلكتروني صالح.
إرجاع Regex.IsMatch(strIn, @"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[ 0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3 })(]?)$");
}
2. تنظيف سلسلة الإدخال
يستخدم مثال التعليمات البرمجية التالي أسلوب Regex.Replace الثابت لاستخراج أحرف غير صالحة من سلسلة. يمكنك استخدام طريقة CleanInput المحددة هنا لتنظيف الأحرف التي قد تكون ضارة والتي تم إدخالها في حقل نصي في نموذج يقبل إدخال المستخدم. يقوم CleanInput بإرجاع سلسلة بعد تنظيف جميع الأحرف غير الأبجدية الرقمية باستثناء @ و- (الواصلة) و(النقطة).
[فيجوال بيسك]
وظيفة CleanInput(strIn كسلسلة) كسلسلة
'استبدل الأحرف غير الصالحة بسلاسل فارغة.
إرجاع Regex.Replace(strIn, "[^w.@-]"، "")
وظيفة النهاية
[C #]
سلسلة CleanInput (سلسلة سلسلة)
{
// استبدل الأحرف غير الصالحة بسلاسل فارغة.
return Regex.Replace(strIn, @"[^w.@-]", "");
}
3. تغيير تنسيق التاريخ
يستخدم مثال التعليمات البرمجية التالي أسلوب Regex.Replace لاستبدال تنسيق التاريخ mm/dd/yy بتنسيق التاريخ dd-mm-yy.
[فيجوال بيسك]
وظيفة MDYToDMY (الإدخال كسلسلة) كسلسلة
إرجاع Regex.Replace(input, _
"b(?<month>d{1,2})/(?<day>d{1,2})/(?<year>d{2,4})b"، _
"${day}-${month}-${year}")
وظيفة النهاية
[C #]
سلسلة MDYToDMY (إدخال سلسلة)
{
إرجاع Regex.Replace(الإدخال،
" \b(?<month>\d{1,2})/(?<day>\d{1,2})/(?<year>\d{2,4})\ ب "،
"${day}-${month}-${year}");
}
نمط استبدال Regex
يوضح هذا المثال كيفية استخدام المراجع الخلفية المسماة في نمط استبدال Regex.Replace. حيث يقوم تعبير الاستبدال ${day} بإدراج السلسلة الفرعية التي تم التقاطها بواسطة المجموعة (؟<day>...).
تعد وظيفة Regex.Replace واحدة من العديد من الوظائف الثابتة التي تسمح لك بالعمل مع التعبيرات العادية دون إنشاء كائن تعبير عادي صريح. يعد هذا مناسبًا إذا كنت لا تريد الاحتفاظ بالتعبير العادي المترجم
4. استخراج معلومات عنوان URL
يستخدم مثال التعليمات البرمجية التالي Match.Result لاستخراج البروتوكول ورقم المنفذ من عنوان URL. على سبيل المثال، "http://www.contoso.com:8080/letters/readme.html" سيرجع "http:8080".
[فيجوال بيسك]
ملحق الوظيفة (عنوان url كسلسلة) كسلسلة
Dim r As New Regex("^(?<proto>w+)://[^/]+?(?<port>:d+)?/"، _
RegexOptions.Compiled)
إرجاع r.Match(url).Result("${proto}${port}")
وظيفة النهاية
[C #]
ملحق السلسلة (عنوان URL للسلسلة)
{
Regex r = new Regex(@"^(?<proto>w+)://[^/]+?(?<port>:d+)?/"،
RegexOptions.Compiled);
return r.Match(url).Result("${proto}${port}");
}