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ÅŸ:
Nasıl Ruby alt veya üst durumda bir di...
Eğer bir dize geçerli bir adres olup o...
Nasıl bir dize düzenli ifade kullanara...
Bir dize bulmak için düzenli İfade ayı...
Bir şekilde aksan kurtulmak ve düzenli...