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

  • AndyMcMillinTV

    AndyMcMillin

    6 HAZİRAN 2007
  • MADFINGER Games a.s.

    MADFINGER Ga

    21 NİSAN 2009
  • Tianna Sierra Dance

    Tianna Sierr

    16 EYLÜL 2013