SORU
28 Kasım 2011, PAZARTESİ


Normal ifade yeni hatlar da dahil olmak üzere herhangi bir karakter maç için

Orada eşleşen bir düzenli ifade "yeni satır dahil olmak üzere tüm karakterler"?

Normal ifade aşağıdaki örnek için, (. ?) eşleşen zaman yeni hatlar dahil değil çünkü $2 çıkış yok.

$string = "START Curabitur mollis, dolor ut rutrum consequat, arcu nisl ultrices diam, adipiscing aliquam ipsum metus id velit. Aenean vestibulum gravida felis, quis bibendum nisl euismod ut. 

Nunc at orci sed quam pharetra congue. Nulla a justo vitae diam eleifend dictum. Maecenas egestas ipsum elementum dui sollicitudin tempus. Donec bibendum cursus nisi, vitae convallis ante ornare a. Curabitur libero lorem, semper sit amet cursus at, cursus id purus. Cras varius metus eu diam vulputate vel elementum mauris tempor. 

Morbi tristique interdum libero, eu pulvinar elit fringilla vel. Curabitur fringilla bibendum urna, ullamcorper placerat quam fermentum id. Nunc aliquam, nunc sit amet bibendum lacinia, magna massa auctor enim, nec dictum sapien eros in arcu. 

Pellentesque viverra ullamcorper lectus, a facilisis ipsum tempus et. Nulla mi enim, interdum at imperdiet eget, bibendum nec END";

$string =~ /(START)(. ?)(END)/;

print $2;

CEVAP
28 Kasım 2011, PAZARTESİ


Eğer /s düzenli değiştirici (belki de hala . orijinal anlamını başka bir yerde düzenli olarak tutmak istiyorum) eklemek istiyorsanız eğer, aynı zamanda bir karakter sınıfını kullanabilirsiniz. Bir olasılık:

[\S\s]

bir boşluk veya boşluk olan bir karakter... diğer bir deyişle, herhangi bir karakter.

Ayrıca değiştiriciler yerel olarak çok gibi düzenli küçük bir parçası olarak değiştirebilirsiniz:

(?s:.)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MagicofRahat

    MagicofRahat

    13 Temmuz 2007
  • Matt Steffanina

    Matt Steffan

    1 EYLÜL 2011
  • TantalizingTrance

    TantalizingT

    15 ŞUBAT 2009