عبارات باقائده پیشرفته در php (قسمت سوم) - در قسمت سوم میخواهیم بپردازیم به مبحث Meta-characters متاکاراکتر ها ، در این قسمت هم همراه من باشید :

ما در بخش سوم ، متاکاراکتر ها یکسری کاراکتر ها داریم که در مورد اون ها در زیر به صورت خیلی ساده توضیخ میدهم .

\ بک اسلش : یک نوع کاراکتر برای فرار کردن از شروط عبارات باقائده هست که کاربرد های مختلفی رو دارد .

فرض کنید شما درون یک رشته میخواهید از . (نقطه استفاده کنید) این نقظه رو در صورتی که در پترن تون وارد کنید ، معنای هر چیزی رو داره .

اما اگر قبلش یک بک اسلش بزارید یعنی این جوری :

کد PHP:
\. 
معنای همون نقظه رو داره ، برای این که هر چیزی معنای خودش رو داشته باشه ، گاهی از این بک اسلش استفاده میکنند .

^ سه گوش بالا : برای مشخص کردن نقطه شروع استفاده میشود .

$ دلار :
برای مشخص کردن نقظه پایان استفاده میشود .
. نقطه : نقظه در پترن به معنای هر چیزی می باشد .

[ براکت باز : برای تعریف کلاس کاربرد دارد . باهاش میشه نقظه شروع کلاس رو مشخص کرد .

] براکت بسته : برای مشخص کردن نقظه پایان کلاس استفاده میشود .

استفاده از علامت براکت باز و بسته [] مثل این ، یعنی شما یک کلاس ایجاد کردید .

[...] => در واقع این علامت به معنای : با تمامی کاراکترهای موجود در [] تطبیق داده می شود.


| خط ایستاده : به معنای یا هست (شروع شاخه جایگزین)

( پرانتز باز : به معنای شروع یک یک بخش زیر مجموعه هست .

) پرانتز بسته : به معنای پایان یک بخش زیرمجموعه هست .

? علامت سئوال :
به معنای صفر یا یک هست .

* ستاره : به معنای 0 یا بیشتر از 0 هست . یه جورایی به معنای هر چند تا هست .

+ به علاوه : به معنای 1 یا بیشتر از 1 هست .

{ آکلاد باز : به معنای شروع یک بازه عددی حداقلی تا حداکثری هست .

} اکلاد بسته : به معنای پایان یک بازه عددی حداثل تا حداکثری هست .

در مجموع با استفاده از {} اکلاد باز و بسته میشه یک مجموعه حداقل حداکثری رو تعریف کرد مثل : {1,5} که به معنای بازه حداقلی 1 تا 5 می باشد .

اگر چند تا کاراکتر زیر درون براکت استفاده بشه ، معنای دیگری دارند :

مثال :

\ بک اسلش درون براکت : یک کاراکتر برای فرار کردن هست .

^ سه گوش روبالا درون براکت : منقی می کند ، قبل از هر چیزی قرار بگیرد ان را منفی میکند . یا ساده تر معکوس میکند ، اگر اول براکتی بیاد که مثلا میگه حرف n داخلش باشه ، این رو وقتی بزارید میگه وقتی n نباشد .

بالاتر یک جا درمورد : [...] صحبت کردیم ، حالا میخواهم بگم اگر به این صورت [^...] استفاده بشه به چه معنایی هست :

خیلی ساده است : با تمامی کاراکترهای خارج از [] انطباق انجام می دهد.

- خظ تیره درون براکت : دامنه کاراکتر را نشان می دهد

در مورد همه این ها شاید در اینده مثال هایی رو بزنیم ، گرچه مثال هایی در این خصوص در سایت اصلی انها وجود دارد .