| Düzenli Karakter |
Açıklama |
| \ |
Sonraki karakteri özel bir karakter, veya bir anlamda karakter, bir geri referans veya bir sekizli kaçış karakteri olarak işaretler. Örneğin, “n" karakterini eşleştirir. "\n" bir yeni satır karakterini eşleştirir. "\\" "\" ile eşleşir; "\(" ise "(" ile eşleşir. |
| ^ |
Girdi dizesinin başlangıç konumunu eşleştirir. RegExp nesnesinin Çoğul Satır (Multiline) özelliği ayarlanmışsa, ^, “\n" veya "\r" sonrasındaki konumlarla da eşleşir. |
| $ |
Girdi dizesinin bitiş konumunu eşleştirir. RegExp nesnesinin Çoğul Satır (Multiline) özelliği ayarlanmışsa, $ da “\n" veya "\r" öncesindeki konumlarla eşleşir. |
| * |
Önceki alt ifadeyi sıfır veya daha fazla sayıda eşleştirir. Örneğin, zo* “z" ve "zoo" ile eşleşir. * , {0,} ile eşdeğerdir. |
| + |
Önceki alt ifadeyi bir veya daha fazla sayıda eşleştirir. Örneğin, zo+ “zo" ve "zoo" ile eşleşir, ancak "z" ile eşleşmez. +, {1,} ile eşdeğerdir. |
| ? |
Önceki alt ifadeyi sıfır veya bir kez eşleştirir. Örneğin, do(es)? "does" veya "does" içindeki "do" ile eşleşir. ? , {0,1} ile eşdeğerdir. |
| {n} |
n pozitif bir tam sayıdır. Belirtilen n kez eşleşir. Örneğin, "o{2}" "Bob" içindeki "o" ile eşleşmez, ancak "food" içinde iki "o" ile eşleşir. |
| {n,} |
n pozitif bir tam sayıdır. En az n kez eşleşir. Örneğin, o{2,} "Bob" içindeki "o" ile eşleşmez, ancak "foooood" içerisindeki tüm "o" ile eşleşir. o{1,} o+ ile eşdeğerdir. o{0,} o* ile eşdeğerdir. |
| {n,m} |
m ve n pozitif tam sayılardır ve n<=m olmalıdır. En az n kez eşleşir ve en fazla m kez eşleşir. Örneğin, o{1,3} "fooooood" içindeki ilk üç "o" ile eşleşir. o{0,1} o? ile eşdeğerdir. Virgül ile iki sayı arasında boşluk olmamalıdır. |
| ? |
Bu karakter herhangi bir başka kısıtlayıcının (*, +, ?, {n}, {n,}, {n,m}) ardından geldiğinde eşleştirme deseni, açgözlü olmayan bir eşleştirmedir. Açgözlü olmayan mod, mümkün olduğunca az karakter eşleştirirken, varsayılan açgözlü mod mümkün olduğunca çok karakter eşleştirir. Örneğin, “oooo" dizesi için o+? tek bir "o" ile eşleşirken, o+ tüm "o" ile eşleşir. |
| . |
“\n" harici herhangi bir tek karakter ile eşleşir. "\n" da dahil olmak üzere herhangi bir karakterle eşleşmek için "(.|\n)" gibi bir deseni kullanın. |
| (pattern) |
pattern ile eşleşir ve bu eşleşmeyi alır. Alınan eşleşme, sonuç kümesi Matches'ten elde edilebilir, VBScript'te SubMatches kümemizde, JScript'te ise $0…$9 özellikleri ile kullanılabilir. Parantez karakterini eşleştirmek için “\(" veya "\)" kullanın. |
| (?:pattern) |
pattern ile eşleşir ancak eşleşme sonucunu almaz, yani bu bir alıcı eşleşmedir, sonraki kullanım için saklanmaz. Bu, veya karakteri “(|)" ile bir deseni birleştirirken çok yararlıdır. Örneğin "industr(?:y|ies)", "industry|industries"'den daha kısa bir ifadedir. |
| (?=pattern) |
Doğru onay ön kontrolü, herhangi bir pattern ile eşleşen dizedeki arama dizisini eşleştirir. Bu, bir alıcı eşleşme değildir; bu eşleşmenin sonrasında kullanılmasına gerek yoktur. Örneğin Windows(?=95|98|NT|2000) "Windows2000"'daki "Windows" ile eşleşebilir, ancak "Windows3.1" için geçerli değildir. Öngörü, karakterleri tüketmez, yani bir eşleşme gerçekleştiğinde, bir sonraki eşleşme aramasına son eşleşmenin hemen ardından başlar; içindeki öngörüyü içerdiği karakterden sonra değil. |
| (?!pattern) |
Doğru olumsuz ön kontrol, pattern ile eşleşmeyen herhangi bir dize başlangıcında arama dizisini eşleştirir. Bu, alıcı bir eşleşme değildir; bu eşleşmenin sonrasında kullanılmasına gerek yoktur. Örneğin Windows(?!95|98|NT|2000) "Windows3.1"'daki "Windows" ile eşleşebilir, ancak "Windows2000"'daki "Windows"' ile eşleşemez. Öngörü, karakterleri tüketmez. Bir eşleşmenin gerçekleşmesinden sonra, en son eşleşmeden sonra bir sonraki eşleşme aramasına başlar, yani içindeki ön kontrolü dikkate almadan. |
| (?<=pattern) |
Ters doğru onay öngörüsü, doğru onay öngörüsüne benzer fakat yönü tersidir. Örneğin, (?<=95|98|NT|2000)Windows "2000Windows"'daki "Windows" ile eşleşir; "3.1Windows"'daki "Windows" ile eşleşmez. |
| (?<!pattern) |
Ters olumsuz ön kontrol, doğru olumsuz öngörüsüne benzer fakat yönü tersi. Örneğin, (?<!95|98|NT|2000)Windows "3.1Windows"'daki "Windows" ile eşleşirken, "2000Windows"'daki "Windows" ile eşleşmez. |
| x|y |
x veya y ile eşleşir. Örneğin, z|food "z" veya "food" ile eşleşir. (z|f)ood ise "zood" veya "food" ile eşleşir. |
| [xyz] |
Karakter kümesi. İçinde bulunan herhangi bir karakter ile eşleşir. Örneğin; [abc] "plain" içindeki "a" ile eşleşir. |
| [^xyz] |
Olumsuz karakter kümesi. İçinde bulunmayan herhangi bir karakter ile eşleşir. Örneğin; [^abc] "plain" içindeki "p" ile eşleşir. |
| [a-z] |
Karakter aralığı. Belirtilen aralıktaki herhangi bir karakter ile eşleşir. Örneğin; [a-z] "a" ile "z" arasındaki herhangi bir küçük harf ile eşleşir. |
| [^a-z] |
Olumsuz karakter aralığı. Belirtilen aralıkta bulunmayan herhangi bir karakter ile eşleşir. Örneğin; [^a-z] "a" ile "z" arasındaki herhangi bir karakter ile eşleşmez. |
| \b |
Bir kelime sınırını eşleştirir; yani kelime ile boşluk arasındaki konumu. Örneğin; er\b "never" içindeki "er" ile eşleşir, ancak "verb" içindeki "er" ile eşleşmez. |
| \B |
Kelime sınırı olmayan bir konumu eşleştirir. er\B "verb" içindeki "er" ile eşleşirken, "never" içindeki "er" ile eşleşmez. |
| \cx |
x ile belirtilen kontrol karakterini eşleştirir. Örneğin, \cM bir Control-M veya yeni satır karakterini eşleştirir. x'in değeri A-Z veya a-z'dan biri olmalıdır. Aksi takdirde, c bir anlamda "c" karakteri olarak değerlendirilir. |
| \d |
Bir rakam karakteri ile eşleşir. [0-9] ile eşdeğerdir. |
| \D |
Bir rakam olmayan karakter ile eşleşir. [^0-9] ile eşdeğerdir. |
| \f |
Bir sayfa atlama karakteri ile eşleşir. \x0c ve \cL ile eşdeğerdir. |
| \n |
Bir yeni satır karakteri ile eşleşir. \x0a ve \cJ ile eşdeğerdir. |
| \r |
Bir satır başı karakteri ile eşleşir. \x0d ve \cM ile eşdeğerdir. |
| \s |
Herhangi bir boşluk karakteri ile eşleşir, boşluk, sekme, sayfa atlama vb. [ \f\n\r\t\v] ile eşdeğerdir. |
| \S |
Herhangi bir boşluk olmayan karakter ile eşleşir. [^ \f\n\r\t\v] ile eşdeğerdir. |
| \t |
Bir sekme karakteri ile eşleşir. \x09 ve \cI ile eşdeğerdir. |
| \v |
Bir dikey sekme karakteri ile eşleşir. \x0b ve \cK ile eşdeğerdir. |
| \w |
Alt çizgi dahil herhangi bir kelime karakteri ile eşleşir. “[A-Za-z0-9_]" ile eşdeğerdir. |
| \W |
Herhangi bir kelime olmayan karakter ile eşleşir. “[^A-Za-z0-9_]" ile eşdeğerdir. |
| \xn |
n ile eşleşir; burada n hexadecimal kaçış değeri olarak belirtilmiştir. Hexadecimal kaçış değeri tam olarak iki basamaklı rakam olmalıdır. Örneğin; \x41 "A" ile eşleşir. \x041 \x04&1 ile eşdeğerdir. Düzenli ifadelerde ASCII kodu kullanılabilir. |
| \num |
num ile eşleşir; burada num pozitif bir tam sayıdır. Alınan eşleşmeye referans. Örneğin; (.)\1 ardışık iki aynı karakter ile eşleşir. |
| \n |
Bir sekizli kaçış değeri veya bir geri referans tanımlar. Eğer \n önceki en az \n elde edilen alt ifadeyi referans alıyorsa, o \n geri referanstır. Aksi takdirde, eğer n sekizli bir rakam (0-7) ise n bir sekizli kaçış değeridir. |
| \nm |
Bir sekizli kaçış değeri veya geri referansı tanımlar. Eğer \nm öncesinde en az nm elde edilen alt ifadeler varsa, o zaman nm geri referanstır. Eğer nm öncesinde en az n elde edilen varsa, n bir ardından gelen m karakterinin geri referansıdır. Aksi halde, eğer n ve m her ikisi de sekizli rakamlar (0-7) ise, o zaman \nm sekizli kaçış değeri nm ile eşleşir. |
| \nml |
eğer n bir sekizli rakam (0-3) ve m ve l de sekizli rakamlar (0-7) ise, o zaman sekizli kaçış değeri nml ile eşleşir. |
| \un |
n ile eşleşir; burada n, dört hexadecimal rakamla temsil edilen bir Unicode karakteridir. Örneğin, \u00A9, telif hakkı sembolü (©) ile eşleşir. |