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=6
bir 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.
- Bazı Unix kabukları noktalı virgül ( ";") bir olduğunu beyan ayırıcı .
- Gelen XML ve HTML , ve işareti ( "&") bir tanıtır HTML varlık . Ayrıca MS-DOS / Windows Komut İstemi'nde özel bir anlamı vardır .
- Bazı Unix kabuklarında ve MS-DOS/Windows Komut İsteminde, yeniden yönlendirme için küçüktür işareti ve büyüktür işareti ("<" ve ">") kullanılır ve ciddi vurgu /backquote ("`") bunun için kullanılır. komut ikamesi .
- Birçok olarak programlama dilleri , dizeleri vardır ayrılmış kullanarak tırnak (" 'veya. Bazı durumlarda,) karakterlerden kurtulmak önlemek için kullanılır (ve diğer yöntemler) sınırlayıcı çarpışma , mesela 'O, \' Merhaba \ '' dedi.
- Gelen printf biçim dizeleri , yüzde işareti ( "%") formatında belirteçleri tanıtmak için kullanılır ve tam anlamıyla yorumlanmalıdır "%%" olarak öncelenmelidir. Gelen SQL , yüzde olarak kullanılan joker karakter .
- SQL'de alt çizgi ("_") herhangi bir tek karakterle eşleşmek için kullanılır.
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.