SORU
12 EYLÜL 2012, ÇARŞAMBA


Ruby %r{ } İfadesi

Bir model, bir alan vardır

validates :image_file_name, :format => { :with => %r{\.(gif|jpg|jpeg|png)$}i

Benim için oldukça garip görünüyor. Bu normal bir ifade olduğunun farkındayım. Ama istiyorum:

  • ne anlama geldiğini bilmek. %r{value} /value/ eşittir ?
  • normal Ruby düzenli operatörü /some regex/ ~= ile değiştirmek mümkün. Mümkün mü?

CEVAP
12 EYLÜL 2012, ÇARŞAMBA


%r{} /.../ gösterim eşdeğerdir, ama izin verir '/' kaçmalarına gerek kalmadan: regexp

%r{/home/user}

eşittir:

/\\/home\\/user/

Bu sadece bir sözdizimi emtia, okumak için.

Düzenleme:

Neredeyse herhangi bir alfabetik olmayan karakter çifti kullanabilirsiniz yerine {}''. Bu türevleri de iş görür:

%r!/home/user!
%r'/home/user'
%r(/home/user)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • cdgotx

    cdgotx

    8 Kasım 2011
  • ::..ηєѕѕ мιχ..::

    ::..ηєѕѕ

    15 Aralık 2006
  • Shameless Maya

    Shameless Ma

    24 Mayıs 2012