سلام به همراهان عزیز یکشنبه ها و پنج شنبه ها با آموزش زبان برنامه نویسی (PHP) همراه شما هستیم. در مقاله قبلی آموزش PHP درباره عبارات منظم صحبت کردیم . این مقاله در ادامه مقاله قبلی هست. برای اطلاعات بیشتر به مقاله ی قبل مراجعه فرمایید .
عناوین مورد بررسی این جلسه :
تطبیق کاراکترهای ویژه لیترال
یافتن زیر رشته ها با عبارات منظم
جایگزینی زیر رشته ها با عبارات منظم
تجزیه رشته ها با عبارات منظم
۷. تطبیق کاراکترهای ویژه لیترال:
برای تطبیق با یکی از کاراکتر های ویژه مثل \،.،} یا $ ، باید از یک (\) در جلوی آن ها استفاده کنید . به عنوان مثال برای نمایش \ برای از \\ استفاده شود.
۸. یافتن زیر رشته ها با عبارات منظم :
یافتن زیر رشته ها یکی از مهم ترین کارها در عبارات منظم است . در PHP دو تابع برای تطبیق عبارات منظم و جود دارند که عبارتند از ()eregi و ()eregi . تابع ()ereg به صورت زیر به کار می رود:
ereg (pattern, search, [matches]) |
---|
این تابع ، رشته search را جست وجو می کند تا تطبیقی با عبارت منظم pattern پیدا کند . اگر تطبیق هایی پیدا شوند ، یکی پس دیگری در آرایه matches قرار می گیرند. اگر تطبیقی پیدا نشود، مقدار false برگردانده می شود.
دانلود رایگان:
تابع ()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