разделение слова в Ruby для подсчета

Когда я разделяю строку "hello world / n" на

"hello world \n".scan(/\w+/)

Я получаю ["привет", "мир"]

Я также хотел бы считать \ n или \ t строкой. Вот мой код: var txt = "¿One; one oneé two two two two two two twö twöu three ;; twä; föur?"; var re = new RegExp ("(^ | \\ W) (one | tw | two two | two | ...

Необходимо поместить список слов Unicode в строку Unicode в {}. Вот мой код:

var txt = "¿One;one oneé two two two two two twö twöu three;;twä;föur?";
var re = new RegExp("(^|\\W)(one|tw|two two|two|twöu|three|föur)(?=\\W|$)", "gi");
alert(txt.replace(re, '$1 {$2}'));

Он возвращает:

¿{One}; {one} {one} é {two two} {two two} {two} {tw} ö {tw} öu {three} ;; {tw} ä; {föur}?

но должно быть:

¿{One}; {one} oneé {two two} {two two} {two} twö {twöu} {three} ;; twä; {föur}?

Что я делаю не так?

5
задан tchrist 29 March 2012 в 18:19
поделиться