Regular expressions ها یک ابزار بسیار مفید برای کار با متن ها هستند. وقتی شمـا نیاز دارید که مقدار ورودی کـاربر رو اعتبار سنجی کنید یا دنبال فرمت خاصی در String هستید. یا می خواهید یک متن رو دوباره قالب یندی کنید می تونید از Regular expressionsها استفاده کنید.
بخش اول :
Quantifiers:
Quantifiers یک راه ساده رو برای تعیین یک الگو (pattern) برای Regular expressions را فراهم می کنند که یک کاراکتر یا یک سری از کـاراکترها چند بار می تونن در متن تکرار بشن ، مثال :
شناسه غیر صریح (non-explicit quantifiers) :
- * "0 یا بیشتر تکرار می شود"
- +"1 یا بیشتر تکرار می شود"
- ? "0 یا یک بار تکرار می شود "
Quantifiers همیشه اشاره دارن به الگوی قبل از خود یعنی متنی که در سمت چپ آنها واقع شده ، مثال:
شناسه صریح (explicit quantifiers) :
بر این به مشخص کردن دقیق اینکه یک الگو داده شده چند بار در متن تکرار می شود از explicit quantifiers می توان استفاده کرد .
explicit quantifiersها از براکت ها "{}" استفاده می کنند . برای مثال :
· { x{5 حرف x در متن 5 بار تکرار شود
· : x{5,}حرف x در متن 5 بار یا بیشتر تکرار شود
· : x{,5}حرف x در متن 5 بار یا کمتر تکرار شود
· : x{2,3}حرف x در متن 2 تا 3 بار تکرار شود