قابل تکرار بودن یک کاراکتر، با امکان تعیین حداقل (Minimum) و حداکثر (Maximum) تعداد تکرار آن کاراکتر، با علامت های } و { ، در عبارات قاعده مند (Regular Expressions)

با استفاده از علامت های } و { در عبارات قاعده مند (Regular Expressions)، می توانیم تعیین کنیم که یک کاراکتر (Character) می تواند تکرار شود، با این ویژگی مهم که ما امکان تعیین حداقل (Minimum) و حداکثر (Maximum) تعداد تکرار آن کاراکتر (Character) را خواهیم داشت.

در صورتی که علامت های * ( کلید شماره 3066 ) و + ( کلید شماره 3068 ) و ? ( کلید شماره 3071 ) که برای تعیین تکرار کاراکتر (Character) به کار می روند، چنین امکانی را در اختیار ما قرار نمی دهند و توسط آنها نمی توانیم یک بازه را به عنوان حداقل (Minimum) و حداکثر (Maximum) تعداد تکرار کاراکتر، مشخص کنیم.

شیوه کلی به کار بردن علامت های } و { به صورت زیر می باشد :

که در آن، به جای عبارت character باید کاراکتر (Character) مورد نظرمان که می خواهیم تکرار شود را بنویسیم. به جای عبارت min ، حداقل (Minimum) تعداد تکرار و به جای عبارت max ، حداکثر (Maximum) تعداد تکرار را می نویسیم.

به عنوان مثال، اگر کاراکتر (Character) مورد نظرمان برابر حرف k باشد و بخواهیم حداقل 2 و حداکثر 4 تکرار برای آن داشته باشیم، آنگاه عبارت قاعده مند (Regular Expressions) زیر را می نویسیم :

بنابراین عبارت های زیر در آن صدق می کنند :

نکته

امکان عدم نوشتن حداکثر (Maximum) تعداد تکرار، یعنی max نیز وجود دارد. در این حالت، حداکثر (Maximum) تعداد تکرار برابر بینهایت خواهد بود.

به عنوان مثال :

بنابراین به عنوان مثال، عبارت های زیر در آن صدق می کنند (تا بینهایت تکرار) :

نکته

برای آنکه حداقل (Minimum) تعداد تکرار (یعنی min) برابر حداکثر (Maximum) تعداد تکرار (یعنی max) باشد، در بین علامت های } و { ، تنها یک مقدار را می نویسیم (همان min که برابر max است). در این حالت، تعداد تکرار به طور دقیق مشخص می شود.

به عنوان مثال :

بنابراین عبارت زیر در آن صدق می کنند :

البته عبارت قاعده مند (Regular Expressions) زیر نیز دقیقا همان نتیجه را خواهد داشت :

نویسنده علیرضا گلمکانی
شماره کلید 775
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)

جستجو در کلیدستان، توسط گوگل

جستجو در عنوان کلیدها

دسترسی سریع

کلید
×

شماره کلید


دسته بندی
×

شماره دسته کلید


جستجو
×

جستجو