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. In addition, every function supports the following named parameters which allow you to modify the behavior of the regex:


 * multiline - If non-empty,  and   match the start and end of each line, rather than the start and end of the entire string.
 * caseless - If non-empty, the pattern is case-insensitive.
 * ungreedy - If non-empty,  and   do not match greedily whereas   and   match greedily.
 * extended - If non-empty, the regex can contain spaces and inline comments. See the PHP documentation in the pattern help section for more information.
 *  dotall - If non-empty,  matches all characters, including newlines. Normally it does not match newlines.

For example,  would result in the output   because   matches both uppercase and lowercase X's when the caseless modifier is set.

Pattern help
For help on constructing the syntax, please read for general help and  for an overview of the modifiers.

Delimiters are not required on the pattern in general and should be omitted for readability where possible, but are required if you would like to specify the single-letter modifiers after the pattern. In this event, the delimiters must be forward slashes (no other delimiter type is supported).