Aracılığıyla paylaş


Dize Joker Karakter Sözdizimi

Bazı hata ayıklayıcı komutlarında çeşitli joker karakterleri kabul eden dize parametreleri vardır. Bu parametreler ilgili başvuru sayfalarında belirtilir.

Bu tür parametreler aşağıdaki söz dizimi özelliklerini destekler:

  • Yıldız işareti (*) sıfır veya daha fazla karakteri temsil eder.

  • Soru işareti (?) tek bir karakteri temsil eder.

  • Karakter listesi içeren köşeli ayraçlar ( [ ] ), listedeki tek bir karakteri temsil eder. Listedeki tam olarak bir karakter eşleştirilir. Bu köşeli ayraçların içinde, bir aralık belirtmek için kısa çizgi (-) kullanabilirsiniz. Örneğin Prog[er-t7] "Progeam", "Program", "Progsam", "Progtam" ve "Prog7am" ile eşleşir.

  • Sayı işareti (#), önceki karakterlerin sıfırını veya daha fazlasını temsil eder. Örneğin, Lo#p "Lp", "Lop", "Loop", "Looop" vb. ile eşleşir. Ayrıca sayı işaretini köşeli ayraçlarla birleştirebilirsiniz; bu nedenle m[ia]#n "mn", "min", "man", "maan", "main", "mian", "miin", "miain" vb. ile eşleşir.

  • Artı işareti (+), önceki karakterlerden birini veya daha fazlasını temsil eder. Örneğin , Lo+p lo #p ile aynıdır, ancak Lo+p "Lp" ile eşleşmez. Benzer şekilde , m[ia]+nm[ia]#n ile aynıdır, ancak m[ia]+n "mn" ile eşleşmez. a?+b , a*b ile de aynıdır, ancak a?+b "ab" ile eşleşmez.

  • Sabit sayı işareti (#), soru işareti (?), köşeli ayraç ([), kapatma köşeli ayracı (]), yıldız işareti (*) veya artı işareti (+) karakteri belirtmeniz gerekiyorsa, karakterin önüne bir ters eğik çizgi ( \ ) eklemeniz gerekir. Tireler, köşeli ayraç içine almadığınızda her zaman değişmez değerdir. Ancak köşeli ayraçlı liste içinde değişmez çizgi belirtemezsiniz.

Simgeleri belirten parametreler bazı ek özellikleri de destekler. Standart dize joker karakterlerine ek olarak, simge belirtmek için kullandığınız metin ifadelerinden önce bir alt çizgi (_) kullanabilirsiniz. Bu ifade bir simgeyle eşleştirildiğinde, hata ayıklayıcı alt çizgiye herhangi bir alt çizgi miktarı (hatta sıfır) olarak davranır. Bu özellik yalnızca simgeleri eşleştirirken geçerlidir. Genel olarak dize joker karakter ifadeleri için geçerli değildir. Simge söz dizimi hakkında daha fazla bilgi için bkz. Sembol Sözdizimi ve Simge Eşleştirme.