Extension:RegexFunctions/tr

RegexFunctions uzantısı düzenli ifade tabanlı ayrıştırıcı işlevlerini sağlar.

Kullanım
Şu an itibariyle, bu uzantı üç ayrıştırıcı işlevi tanımlamaktadır:,   ve  :


 * string (gerekli) - İşlevin eşleşme için kullandığı metin.
 * pattern (gerekli) - Metin üzerinde kullanılacak düzenli ifade.
 * then (isteğe bağlı) - Eşleşme başarılı olursa ne döndürür. $# ve \# yakalanan metni içerir. Bir grubun ardından başka bir sayı gelmesini istiyorsanız ${#}# kullanın.
 * else (isteğe bağlı) - Eşleşme başarılı olmazsa ne döndürür. Varsayılan olarak boş bir dize.
 * then (isteğe bağlı) - Eşleşme başarılı olursa ne döndürür. $# ve \# yakalanan metni içerir. Bir grubun ardından başka bir sayı gelmesini istiyorsanız ${#}# kullanın.
 * else (isteğe bağlı) - Eşleşme başarılı olmazsa ne döndürür. Varsayılan olarak boş bir dize.


 * string (gerekli) - İşlevin bölüneceği metin.
 * pattern (gerekli) - Metin üzerinde kullanılacak düzenli ifade. Metin yakalanmaz.
 * piece (isteğe bağlı) - Geri dönecek parça. Varsayılan değer 0'dır (ilk parça). Negatif sayılar, parçaları baştan başlayarak döndürür. Örneğin, -1 son parçadır.
 * pattern (gerekli) - Metin üzerinde kullanılacak düzenli ifade. Metin yakalanmaz.
 * piece (isteğe bağlı) - Geri dönecek parça. Varsayılan değer 0'dır (ilk parça). Negatif sayılar, parçaları baştan başlayarak döndürür. Örneğin, -1 son parçadır.


 * string (gerekli) - İşlevin yerini alacak metin.
 * pattern (gerekli) - Metin üzerinde kullanılacak düzenli ifade.
 * replacement (gerekli) - Eşleşen metnin yerini alacak metin. $# ve \# yakalanan metni içerir. Bir grubun ardından başka bir sayı gelmesini istiyorsanız ${#}# kullanın.
 * pattern (gerekli) - Metin üzerinde kullanılacak düzenli ifade.
 * replacement (gerekli) - Eşleşen metnin yerini alacak metin. $# ve \# yakalanan metni içerir. Bir grubun ardından başka bir sayı gelmesini istiyorsanız ${#}# kullanın.

string parametresi dışında her parametre ad veya konuma göre belirtilebilir. Örneğin,. Vikinizin içerik dili İngilizce değilse, hem İngilizce hem de çevrilmiş bir ad kullanılabilir. Ayrıca, her işlev, normal ifadenin davranışını değiştirmenize izin veren aşağıdaki adlandırılmış parametreleri destekler:


 * multiline - Boş değilse  ve , tüm dizenin başlangıcı ve bitişi yerine her satırın başlangıcı ve bitişi ile eşleşir.
 * caseless - Boş değilse, desen büyük/küçük harfe duyarlı değildir.
 * ungreedy - Boş değilse,  ve   açgözlülükle eşleşmezken,   ve   açgözlülükle eşleşir.
 * extended - Boş değilse, normal ifade boşluklar ve satır içi yorumlar içerebilir. Daha fazla bilgi için desen yardımı bölümündeki PHP belgelerine bakın.
 *  dotall - Boş değilse,, yeni satırlar dahil tüm karakterlerle eşleşir. Normalde yeni satırlarla eşleşmez.

Örneğin,  çıkış   sonuçlanır çünkü , kasasız değiştirici ayarlandığında hem büyük hem de küçük X eşleşir.



Desen yardımı
Sözdizimini oluşturma konusunda yardım için lütfen genel yardım için ve değiştiricilere genel bakış için  okuyun.

Genelde desen üzerinde sınırlayıcılar gerekli değildir ve mümkün olduğunda okunabilirlik için atlanmalıdır, ancak desenden sonra tek harfli değiştiricileri belirtmek istiyorsanız gereklidir. Bu durumda, sınırlayıcıların eğik çizgi olması gerekir (başka bir sınırlayıcı türü desteklenmez).

Kurulum


Ayrıca bakınız

 * - tek bir metin dizesinde bir dizi yerine geçmeniz gerektiğinde iç içe #replace komutlarını kullanmak için mükemmel bir alternatiftir.
 * - daha fazla işlevselliğe sahip ancak sınırlamalar için herhangi bir özelleştirme değişkeni olmayan başka bir düzenli ifade uzantısı.