mb_ereg_search & subpatterns
use loop:
<?php
$str = "中国abc + abc ?!?!字符# china string";
$reg = "\w+";
mb_regex_encoding("UTF-8");
mb_ereg_search_init($str, $reg);
$r = mb_ereg_search();
if(!$r)
{
echo "null\n";
}
else
{
$r = mb_ereg_search_getregs(); //get first result
do
{
var_dump($r[0]);
$r = mb_ereg_search_regs();//get next result
}
while($r);
}
?>
mb_ereg_search
(PHP 4 >= 4.2.0, PHP 5)
mb_ereg_search — Evvelce tanımlanmış çok baytlı dizge için çok baytlı düzenli ifade eşleştirmesi yapar
Açıklama
bool mb_ereg_search
([ string
$şablon
[, string $seçenek = "ms"
]] )Evvelce tanımlanmış çok baytlı dizge için çok baytlı düzenli ifade eşleştirmesi yapar.
Değiştirgeler
-
şablon -
Aranacak şablon.
-
seçenek -
Arama seçeneği. 'ms' öntanımlıdır.
Dönen Değerler
Çok baytlı dizge içinde düzenli ifadeyle bir eşleşme bulunursa TRUE yoksa
FALSE döner. Eşleşmenin aranacağı dizge
mb_ereg_search_init() işlevi ile tanımlanır. Eğer bir
şablon belirtilmezse evvelce belirtilmiş olan şablon
kullanılır.
Notlar
Bilginize:
Bu işlev karakter kodlaması olarak dahili kodlamayı veya mb_regex_encoding() işlevi tarafından belirtilen karakter kodlamasını kullanır.
Ayrıca Bakınız
- mb_regex_encoding() - mbregex işlevleri için geçerli kodlamayı dizge olarak döndürür
- mb_ereg_search_init() - Çok baytlı düzenli ifade eşleşmesi için kullanılacak dizge ve düzenli ifadeyi tanımlar
dulao5 at gmail dot com ¶
6 years ago
