Eşleşmelerin sayısını saymak ve düzenli bir ifadenin içine nasıl kullanılır?

0 Cevap php

Ben bu sonucu elde etmek için çalışıyorum:

<li class="beatle_1">Paul</li> <li class="beatle_2">John</li> <li class="beatle_3">George</li> <li class="beatle_4">Ringo</li>

PHP bu düzenli ifadeye:

echo preg_replace('/([\w]+)/','<li class="beatle_$n">\1</li>','Paul John George Ringo');

Bu ifadenin içinde kibrit sayısını döndürmek mümkün olmadığını ama ben bilmiyorum.

Ben bir Perl list bu konuda bir şey bulduk:

Janet:. "Bu, daha sonra da başka bir tarafından yeniden olabilir programda, $ 1 (ya da herneyse) bağlı olarak sizi tutar sonra her yakalandıktan sonra kendisine (birleştirdiğiniz) Diğer sonuçlar ekleyin, bir değişken içine ilk sonuç koyabilirsiniz regex kullanımı. "

Ve Bob Walton:

my $input='a b c d e';
my @output=$input=~/(\w)\s*/g;
print join "\n",@output;

Ve Jörg Westheide: "Bu doğru, lib pcre o yok Ve ben de (henüz) tam bir Perl uyumlu bir şekilde g değiştirici uygulamak için bir yol bulmuş değil sorunlu şeyler üzerinde ayrıntılar 'Tekrarlanan desenleri görmek için.. perlre man sayfasında sıfır uzunlukta substring 'bölümüne uyan. ki bir döngü ile sorunu çözmek gerekir sorununuza için geçerli değilse. "

Teşekkürler!

0 Cevap