Karşılaştığı bir karakterin kaç tekrarlarını (n) saymak için, ve buldum n başka bir karakter oluşumları (özellikle {
sonra arama durdurmak ve {[(1), PCRE düzenli ifadeler için bir yolu var mı ]}).
Bu (veya kod blokları içlerinde yuvalanmış yok olabilir ki) kod blokları kapmak etmektir.
O basit yaparsa, giriş parantez dışındaki tek karakterler ile rakam, kolonlar ve virgül vardır, bir tek satır dize olacaktır. Kod blokları bile ekstre edilecek denenmeden önce giriş aşağıdaki kriterleri geçmelidir:
$regex = '%^(\\d|\\:|\\{|\\}|,)*$%';
Tüm parantez eşleşen bir çift var, ve doğru iç içe olacaktır.
Ben dizesinde her karakteri kontrol ve omurganın her geçtiği saymak için bir senaryo yazmaya başlamadan önce bu elde edilebilir olmadığını bilmek istiyorum. Bu dizeleri boyutta birkaç kilobayt olabilir gibi düzenli ifadeler dost çok daha fazla bellek olurdu!
Teşekkürler, mniz.