آموزش صفر تا صد PHP : عبارات منظم (بخش دوم)

آموزش PHP

آموزش صفر تا صد PHP عبارات منظم (بخش دوم)

سلام به همراهان عزیز  یکشنبه ها و پنج شنبه ها با آموزش زبان برنامه نویسی (PHP) همراه شما هستیم. در مقاله قبلی آموزش PHP  درباره عبارات منظم صحبت کردیم . این مقاله در ادامه مقاله قبلی هست. برای اطلاعات بیشتر به مقاله ی  قبل مراجعه فرمایید .

عناوین مورد بررسی این جلسه :
تطبیق کاراکترهای ویژه لیترال
یافتن زیر رشته ها با عبارات منظم
جایگزینی زیر رشته ها با عبارات منظم
تجزیه رشته ها با عبارات منظم

 

phpCode

۷. تطبیق کاراکترهای ویژه لیترال:

برای تطبیق با یکی از کاراکتر های ویژه مثل \،.،} یا $ ، باید از یک (\) در جلوی آن ها استفاده کنید . به عنوان مثال برای نمایش \ برای از \\ استفاده شود.

۸. یافتن زیر رشته ها با عبارات منظم :

یافتن زیر رشته ها یکی از مهم ترین کارها در عبارات منظم است . در PHP دو تابع برای تطبیق عبارات منظم و جود دارند که عبارتند از ()eregi و ()eregi . تابع ()ereg به صورت زیر به کار می رود:

ereg (pattern, search, [matches])

این تابع ، رشته search را جست وجو می کند تا تطبیقی با عبارت منظم pattern پیدا کند . اگر تطبیق هایی پیدا شوند ، یکی پس دیگری در آرایه matches قرار می گیرند. اگر تطبیقی پیدا نشود، مقدار false برگردانده می شود.

دانلود رایگان:

دانلود افزونه yoast seo premium نسخه 19.4

تابع ()eregi مشابه ()ereg است ، با این تفاوت که بین حروف کوچک و بزرگ تفاوت قائل نم شود. به عنوان مثال ، ارزیابی آدرس ایمیل را در نظر می گیریم . فرمت ایمیل شامل حروف الفبا عددی یا نشانه گذاری ، علامت @ و رشته ای از کاراکتر های الفبا عددی و خط زیر ، نقطه ، کاراکتر های الفبا عددی و خط زیر و احتمالا چند نقطه تا انتها ی رشته  است . این قانون به صورت زیر کد می شود:

 $ +  [.\-\a-zA-Z0-9].\  +  [-\a-zA-Z0-9]@ +[.\-\_a-zA-Z0-9]^

معنای زیر رشته +[.\-\_a-zA-Z0-9]^ این است که رشته حداقل با یک کاراکتر، عدد، زیر خط ، منها ، یا نقطه شروع می شود . نماد @ ظهور این علامت را مشخص می کند. زیر رشته +  [-\a-zA-Z0-9]@ با بخش اول نام میزبان تطبیق می کند که شامل کاراکتر های الفبا عددی و منها است . توجه کنید که علامت منها را با \ مشخص کردیم ، زیرا کاراکتر ویژه ای در داخل براکت است. زیر رشته$ +  [.\-\a-zA-Z0-9].\  با بقیه نام دامنه تطبیق می کند که شامل حروف ، اعداد ، منها ، و چند نقطه مورد نیاز است تا به انتهای رشته برسد.

فرض می کنیم رشته ای به عنوان ایمیل از ورودی در یافت شد و در متغیر mail$ قرار گرفت می خواهیم آن را ارزیابی کنیم (ٍexit موجب خاتمه اجرای اسکریپت می شود):

 

   ,’ $ +  [.\-\a-zA-Z0-9].\  +  [-\a-zA-Z0-9]@ +[.\-\_a-zA-Z0-9]^’)  if

(mail$

}

.’echo  ‘that is not a valid email address

;exit

{

۹. جایگزینی زیر رشته ها با عبارات منظم :

با استفاده از عبارات منظم نیز می توان زیر رشته ای را پیدا و با زیر رشته دیگری جایگزین نمود (مثل تابع () str_replace)

دوتابع ereg_replace() و eregi_replace() برای این منظور به کار می روند . تابع ereg_replace() به صورت زیر استفاده می شود:

ereg_replace (pattern, replacement, search)

این تابع ، عبرات منظم pattern را در رشته search جست وجو می کند و آن را با رشته replacement جایگزین می نماید . تابع ()eregi_replace همانند تابع ()ereg_replace است ، ولی بین حروف کوچک بزرگ تفاوت قائل نمی شود.

۱۰. تجزیه رشته ها با عبارات منظم:

تابع () split برای تجزیه عبارات منظم به کار می رود:

array = split(pattern,search, [max])

این تابع ، رشته search را روی عبارت منظم pattern به زیر رشته ها تجزیه می کند و در آرایه ای قرار می دهد . max مشخص می کند چند زیر رشته باید جدا شود و در آرایه قرار گیرد .

;’domain = ‘university.ac.ir.edu.au$

;(arr = split(‘\.’, $domain$

while(list($key, $value) = each($arr)

;’echo ‘ <br/> .$value

این تابع split نام میزبان را به پنج زیر رشته تقسیم می کند و هر کدام را در یک سطر جداگانه چاپ می نماید.

برگرفته از :

آموزش گام به گام PHP

دکتر عین الله جعفر نژاد قمی

پاسخ به سوال دوستان :

شاید تاکنون به این فکر کرده باشین که چرا باید برای کسب و کار خود وبسایت داشته باشین ؟

دلیل اینکه می‌گوییم باید سایت داشته باشید این آمار است. توجه کنید که ۸۱٪ از افراد قبل از

تصمیم گیری در مورد خرید و فروش در یک کسب وکار یا خدمات، در اینترنت تحقیق می کنند.

یعنی ۲۵.۹۲ میلیون نفر هستند که مشاغل را به صورت آنلاین جستجو می کنند. با این وجود ۴۶% کسب و کارها فکر می‌کنند نیاز به وب سایت ندارند.

توجه داشته باشید که جهان به سمت دیجیتالی شدن پیش می‌رود و نداشتن وب سایت

برای یک شرکت یا هر کسب و کاری، به منزلۀ جا ماندن از گردونۀ روزگار است.

برای اطلاعات بیشتر با همکاران ما در شرکت آراز پردازش در ارتباط باشید

آدرس ایمیل:  info@arazpardazesh.com

اینستاگرام شرکت:   https://instagram.com/araz_pardazesh_kla

تماس با ما:     https://arazpardazesh.com/contact

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

9 + سه =