Ayırıcılar

PCRE işlevlerini kullanırken şablonların ayırıcılar arasına alınması gerekir. Ayırıcılar tersbölü imi ve boşluk karakterleri hariç herhangi bir abecesayısal karakter olabilir. Geçerli bir ayırıcıdan önceki baştaki boşluklar sessizce yok sayılır.

Sıkça kullanılan ayırıcılar şunlardır: Bölü çizgisi (/), diyez imi (#) yaklaşık imi (~). Aşağıda, şablonlarda ayırıcı kullanımı ile örneklere yer verilmiştir.

/foo bar/
#^[^0-9]$#
+php+
%[a-zA-Z0-9_-]%

Açma ve kapama parantezlerinin sırasıyla başlangıç ve bitiş sınırlayıcısı olduğu köşeli parantez tarzı sınırlayıcıları da kullanmak mümkündür. (), {}, [] ve <> çiftlerinin tümü, geçerli köşeli ayraç tarzı sınırlayıcı çiftleridir.

(this [is] a (pattern))
{this [is] a (pattern)}
[this [is] a (pattern)]
<this [is] a (pattern)>
Köşeli ayraç stili sınırlayıcılarının, kalıp içinde meta karakterler olarak kullanıldıklarında öncelenmesi gerekmez, ancak diğer sınırlayıcılarda olduğu gibi, değişmez karakterler olarak kullanıldıklarında bunların da öncelenmesi gerekir.

Sınırlayıcının kalıp içinde eşleştirilmesi gerekiyorsa, tersbölü çizgisi kullanılarak öncelenmesi gerekir. Sınırlayıcı sık sık kalıbın içinde görünüyorsa, okunabilirliği artırmak için başka bir sınırlayıcı seçmek daha iyidir.

/http:\/\//
#http://#
preg_quote() işlevi, bir bir kalıba yerleştirmek için bir dizeyi öncelemekte kullanılabilirve isteğe bağlı ikinci bağımsız değişkeni, öncelenecek sınırlayıcıyı belirtmek için kullanılabilir.

Şablonu sonalndıran ayırıcının ardına bir şablon değiştircisi eklemek de mümkündür. Aşağıda, harf büyüklüğüne duyarsız eşleşmeyle ilgili bir örnek vardır:

#[a-z]#i