Ben bir dize var
$str = "testingSUB1";
Nasıl SUB* dizeden dışarı şerit olabilir? I preg_replace kullanılarak varsayalım ama regex istediğimi ile eşleşen iyi değilim.
Ben bunu nasıl biliyor mu?
Teşekkür ederim
Bu yolu.
$str = preg_replace("#SUB[0-9]+#", "", $str);
# s sınırlayıcılardır; onlar desen görünmüyor herhangi non-alphanumeric/whitespace/backslash karakter olabilir. [0-9] (bazı dillerde çok \d kullanabilirsiniz, ama genellikle rahatsız etmeyin) ve + biri veya daha fazlası anlamına gelir herhangi bir rakam anlamına gelir Eğer + çıkarmak ise önceki, bu yüzden sadece ilk basamağı yerini alacak