قابل تکرار بودن یک کاراکتر، با امکان تعیین حداقل (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) زیر نیز دقیقا همان نتیجه را خواهد داشت :