Nicelik belirteçleriFlash Player 9 ve üstü, Adobe AIR 1.0 ve üstü Aşağıdaki gibi, desenlerde karakterlerin veya sıraların yinelemesini belirtmek için nicelik belirteçlerini kullanırsınız:
Tek bir karaktere, karakter sınıfına veya bir gruba nicelik belirteci uygulayabilirsiniz:
Nicelik belirteci uygulanmış parantez grupları içinde nicelik belirteçleri kullanabilirsiniz. Örneğin, aşağıdaki nitelik belirteci, word ve word-word-word öğeleriyle eşleşir: /\w+(-\w+)*/ Varsayılan olarak, normal ifadeler doyumsuz eşleşme olarak bilinen bir eşleşme gerçekleştirir. Normal ifadedeki herhangi bir alt desen (örn. .*) normal ifadenin diğer bölümüne ilerlemeden önce dizede olabildiğince çok karakterle eşleşmeye çalışır. Örneğin, şu normal ifadeyi ve dizeyi göz önünde bulundurun: var pattern:RegExp = /<p>.*<\/p>/; str:String = "<p>Paragraph 1</p> <p>Paragraph 2</p>"; Normal ifade, dizenin tamamıyla eşleşir: <p>Paragraph 1</p> <p>Paragraph 2</p> Ancak yalnızca tek bir <p>...</p> grubuyla eşleşme yapmak istediğinizi varsayın. Bunu şu şekilde yapabilirsiniz: <p>Paragraph 1</p> Herhangi bir nicelik belirtecinden sonra soru işareti (?) ekleyerek, bu nicelik belirtecini tembel nicelik belirteci olarak değiştirin. Örneğin, tembel *? nicelik belirtecini kullanan şu normal ifade, sırayla <p> ve olabildiğince az sayıda karakter (tembel) ve sonra </p> içeren bir dizeyle eşleşir: /<p>.*?<\/p>/ Nicelik belirteçleriyle ilgili olarak şu noktaları unutmayın:
Daha fazla bilgi için, bkz. Bayraklar ve özellikler. |
|