Meta karakter - Metacharacter

Bir meta karakter Böyle bir kabuk tercüman ya da düzenli ifade (regex) motoru olarak bir bilgisayar programı, özel bir anlama sahip bir karakterdir.

POSIX normal ifadeler genişletilmiş olarak, gereken 14 meta vardır kaçan (eğik çizgi (öncesinde \kendi özel bir anlamı düşmesi amacıyla)) ve bir ekspresyon içinde, kelimenin tam anlamıyla tedavi edilebilir: açılması ve (köşeli parantez kapatma [ve ]); ters eğik çizgi ( \); şapka ( ^); dolar işareti ( $); nokta/tam nokta/nokta ( .); dikey çubuk/boru sembolü ( |); soru işareti ( ?); yıldız işareti ( *); artı ve eksi işaretleri ( +ve -); küme parantezlerini/parantezlerini açma ve kapama ( {ve }); ve açma ve kapama parantezleri ( (ve )).

Örneğin, aritmetik ifadeyi (1+1)*3=6bir normal ifadeyle eşleştirmek için doğru normal ifade \(1\+1\)\*3=6; aksi takdirde parantezler, artı işareti ve yıldız işaretinin özel anlamları olacaktır.

Diğer örnekler

Bazı diğer karakterlerin bazı ortamlarda özel anlamı olabilir.

kaçmak

"Bir metakarakterden kaçmak" terimi, metakarakteri etkisiz kılmak (özel anlamından sıyırmak), gerçek anlamını kazanmasına neden olmak anlamına gelir. Örneğin, PCRE'de nokta (".") herhangi bir tek karakter anlamına gelir. "AC" normal ifadesi "ABC", "A3C" ve hatta "AC" ile eşleşecektir. Ancak, eğer "." kaçarsa, meta karakter olarak anlamını kaybeder ve kelimenin tam anlamıyla "." olarak yorumlanır, bu da "A\.C" normal ifadesinin yalnızca "AC" dizesiyle eşleşmesine neden olur.

Normal ifadede ve başka bir yerde bir karakterden kaçmanın genel yolu, önüne ters eğik çizgi ("\") koymaktır. Diğer ortamlarda, bunun yerine bir şapka işaretinin ("^") kullanıldığı MS-DOS/Windows Komut İstemi gibi farklı yöntemler kullanılabilir.

Ayrıca bakınız

Referanslar