boşluk, nokta, virgül veya çift tırnak üzerine Bölme değil:Boş dizeler oluşturmadan Ruby'de metin nasıl bölünür? tek tırnak üzerinde
str = %Q{this is the.string to's split,real "ok" nice-like.}
str.split(/\s|\.|,|"/)
=> ["this", "is", "the", "string", "", "", "", "to's", "split", "real", "", "ok", "", "nice-like"]
Nasıl ikna edici boş dizeleri kaldırmak için?
MIN_LENGTH değerinden daha kısa olan dizeler nasıl kaldırılır?
str.split(/\s*[.,"\s]\s*/)
Bu aslında yapmaya çalıştığım şey için çok daha iyi. 'split' iyi değil çünkü diğer olası sınırlayıcıları, örneğin,!, -,?, ~,:, vs. gibi anlamanız gerekir. –
Tobias ilk soruya en iyi cevabı verdi: 'str.split/[\ s \. "] + /' –