Önceki Başlık: Dizelerdeki Desenleri Belirtmek için Maskeler KullanmaSonraki Başlık: Örnek Maske


Maske Sözdizimi

Normal ifade, eşleşen dizelerde görüntülenen karakterlere karşılık gelmesi gereken bir karakter sırasından oluşur. Aşağıdaki tabloda görüntülenen karakterler, normal ifade işleçleri görevi görür

Normal İfade İşleçleri

Açıklama

Örnek

.

Nokta işleci, satır sonu karakteri dışında herhangi bir karakteri gösterir.

a.b ifadesi, “a” ile başlayan ve “b” ile biten, üç karakterli tüm dizelerle eşleşir.

\

Çıkış karakteri, işlecin, işleçler olarak tanımlanmak yerine değişmez değer karakterleri olarak kullanılmasını sağlar.

Maske, bir CA Process Automation ifadesinde değişmez değer dizesi olarak belirtilirse, maske normal ifade ayrıştırıcısına geçirilmeden önce CA Process Automation ifadesi yorumlayıcısı tarafından çıkış karakterinin ayrılmasını önlemek için, çıkış işlecinin kendisinin çıkarılması gerekir.

 

Çıkış karakteri \\, ters eğik çizgi karakteriyle \ eşleşir.

Çıkış işleci \| dikey çubukla eşleşir.

CA Process Automation ifadesindeki bir değişmez değer dizesi için "\\?" değeri soru işaretiyle eşleşir.

 

\n

Satır sonu çıkış karakteri sırası.

Maske, bir CA Process Automation ifadesinde değişmez değer dizesi olarak belirtilirse, maske normal ifade ayrıştırıcısına geçirilmeden önce CA Process Automation ifadesi yorumlayıcısı tarafından çıkış karakterinin ayrılmasını önlemek için, satır sonu çıkış karakteri sırasının çıkarılması gerekir.

İfade

ifadesi,

“ilk satırın” bir satırın sonunda ve “ikinci satırın” sonraki satırın başında görüntülendiği dizelerle eşleşir.

Aynı ifade, bir CA Process Automation ifadesindeki bir değişmez değer dize tarafından belirtilirse, işlecin çıkışı aşağıdaki gibi yapılır:

"first line\\nsecond line"

|

Alternatif. Bu işleç, karakterler ya da gruplar arasında bir alternatif oluşturur. Sağ ya da sol bitişiğindeki karaktere ya da gruplara hemen uygulanır.

(a|b), “a” karakteri ya da “b” karakteriyle eşleşir.

(abcd)|(efgh), “abcd” veya “efgh” dizesiyle eşleşir.

(ab|Bc), “abc” dizesi ya da “aBc” dizesiyle eşleşir.

( )

Grup. Bu işleç, alternatif ve yineleme işleçlerine uygulanan bir alt ifadedeki karakterleri gruplar.

(abcd)|(efgh), “abcd” veya “efgh” dizesiyle eşleşir.

(abcde)*, “abcde” dizesinin sıfır, bir ya da birden çok ardışık örneğiyle eşleşir, abcde* ise “abcd” ile başlayıp sıfır ya da daha fazla “e” karakteri ile devam eden dizelerle eşleşir.

[ ]

Eklemeye göre bir karakter sınıfını tanımlamak için kullanılır. Ayrı karakterlerin ve aralıkların listesinden oluşur.

Bu yapı tek bir karakterle eşleşir. [0-9], tek basamakla eşleşir.

[aeiou], tek sesliyle eşleşir.

[a-cx-z9], alfabenin ilk üç ve son üç karakterinden bir harf ya da 9 basamakla eşleşir.

[0-9]+, bir tamsayıyla eşleşir.

[^] Çıkışa göre bir karakter sınıfını tanımlamak için kullanılır.

Bu yapı tek bir karakterle eşleşir. [^0-9], bir basamak dışında tüm karakterlerle eşleşir.

[^aeiou], bir sesli dışında tüm karakterlerle eşleşir.

*

Yineleme. İşlecin yanında görüntülenen karakter ya da grubun sıfır ya da daha fazla örneğini tanımlar. Seri boş olabilir. a*, sıfır ya da daha fazla “a” karakteriyle eşleşir.

(123)*, sıfır ya da “123” dizesinin daha fazla yinelemesiyle eşleşir.

123*, arkasından sıfır gelen 12 basamak ya da daha fazla “3” karakteriyle eşleşir.

+

Yineleme. İşlecin yanında görüntülenen karakter ya da grubun bir ya da daha fazla örneğini tanımlar. Seri boş olamaz.

a+, bir ya da daha fazla “a” karakteriyle eşleşir.

(ab)+, “ab” dizesinin bir ya da daha fazla yineleme serisiyle eşleşir.

[a-z , |.], küçük harfte yazılmış, boşluklar, virgüller ya da noktalarla ayrılmış bir sözcük serisiyle eşleşir.

?

İşleç'ten önceki karakter ya da grubun isteğe bağlı olduğunu göstermek için kullanılır. ab?c, “abc” ve “ac” dizeleriyle eşleşir.

a(X|Y)?b, “ab”, “aXb” ve “aYb” dizeleriyle eşleşir.

{n}

İşleç'ten önceki karakter ya da grup yinelemelerinin tam sayısını tanımlamak için kullanılır.

[0-9]{,2}, tam olarak iki basamaktan oluşan bir sayıyla eşleşir.

(ab){2}, “abab” dizesiyle eşleşir.

abc{2}, “abcc” dizesiyle eşleşir.

(a{2})*, “a” karakterlerinin çift sayıdan oluşan bir dizesiyle eşleşir.

{n,m}

İşleçten önceki karakter ya da grup örneklerinin sayısının n ve m arasında olduğunu belirtmek için kullanılır.

[0-9]{2,3}, üç ya da dört basamaklı bir sayıyla eşleşir.

(ab){1,2}, “ab” ya da “abab” dizesiyle eşleşir.

{n,}

İşleçten önceki karakter ya da grup örneklerinin sayısının n kadar ya da daha fazla olduğunu belirtmek için kullanılır.

0-9]{,2}, en az iki basamaktan oluşan bir sayıyla eşleşir.

{,n}

İşleç'ten önceki karakter ya da grup örneklerinin sayısının n kadar ya da daha az olduğunu belirtmek için kullanılır.

[0-9]{,2}, boş dize dahil 99'a eşit ya 99'dan küçük sayılarla eşleşir.