SORU
28 Aralık 2011, ÇARŞAMBA


Düzenli ifade ruby için bir dize dönüştürmek

"[\W\s] " düzenli ifade. / / gibi dize dönüştürmek istiyorum

"/[\w\s] /" => /[\w\s] /

Regexp farklı yöntemler kullanarak gibi çalıştım:

Regexp.new("/[\w\s] /") => /\/[w ] \// Benzer Regexp.compile Regexp.escape. Ama bunların hiçbiri beklediğim gibi döndürür.

Daha fazla ters eğik çizgi kaldırma denedim

Regexp.new("[\w\s] ") => /[w ] / Ama bir şans var.

O zaman sadece yapmaya çalıştım

str = "[\w\s] "
=> "[w ] "

Kaçıyor. Şimdi nasıl dize ve regexp nesnesi dönüştürmek olabilir kalır?

CEVAP
28 Aralık 2011, ÇARŞAMBA


Burada görünüşe göre ilk dizeyi tek tırnak işaretleri (bakınız this page) olması gerekiyor

>> str = '[\w\s] '
 => "[\\w\\s] " 
>> Regexp.new str
 => /[\w\s] / 

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bobinire

    bobinire

    24 EYLÜL 2006
  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • Qmusic Romania

    Qmusic Roman

    8 Temmuz 2011