Düzenli ifade ruby için bir dize dönüştürmek | Netgez.com
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

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • finalcall07

    finalcall07

    11 NİSAN 2008
  • USI Events

    USI Events

    6 AÄžUSTOS 2013