ایجاد ریجکس برای ایمیل

ساخت وبلاگ

#1

09-08-1396، 08:58 ق.ظ
به نام خدا 
عرض سلام و خسته نباشید خدمت استاد عزیزم جناب مهندس شهرکی و سایر دوستان عزیز.

نیازمند کمکتان هستم به جهت اینکه دستورات نوشته شده زیر را تفکیک و تحلیل کنم 

preg_match("/b(?:(?:https?|ftp)://|www.)[-a-z0-9+&@#/%?=~_|!:,.;]*[-a-z0-9+&@#/%=~_|]/i",$website)

دراینجا مفهوم عبارت b چی هست ؟ با تشکر

ارسال‌ها

پاسخ

تشکر شده توسط:

#2

09-08-1396، 11:07 ق.ظ (آخرین تغییر در ارسال: 09-08-1396، 11:10 ق.ظ توسط HTayebi.)
اگر اشتباه نکنم باید مفهوم b و B توضیحاتی باشه که در خطوط زیر نوشتم.

جستجور در اولین کاراکتر رشته با b

$str='mos';
echo preg_match("/bm/",$str) ; output 1

جستجو در آخرین کاراکتر رشته با B

$str='osM';
echo preg_match("/BM/",$str) ; output 1

ارسال‌ها

پاسخ

تشکر شده توسط:

#3

09-08-1396، 11:11 ق.ظ (آخرین تغییر در ارسال: 09-08-1396، 11:12 ق.ظ توسط HTayebi.)
فقط الان برام سوال اینجاست . 
اینجا بعد از اولین پرانتز ?:
(?:(?:https?|ftps?)://|www.)

 و باز بعد از دومین پرانتز ?: چه معنی داره ؟ اگر نیاز به بررسی دستور کامل بود تو اولین نوشتم قرارش دادم.

ارسال‌ها

پاسخ

تشکر شده توسط:

#4

09-08-1396، 11:55 ق.ظ

هروقت توی پرانتز :? اومد یعنی اون گروه رو بررسی کن ولی بعنوان ارجاع ثبت نکن. یعنی نمیشه بعداً ازش با 1$ و... توی رشته‌ی جایگزینی (مثلاً توی دستور preg_replace و...) استفاده کنیم. فقط داریم یه گروه میسازیم.

ارسال‌ها

پاسخ

تشکر شده توسط: HTayebi

برنامه نویس...
ما را در سایت برنامه نویس دنبال می کنید

برچسب : نویسنده : خنجی prog بازدید : 218 تاريخ : پنجشنبه 11 آبان 1396 ساعت: 12:39

خبرنامه