Есть выражение /[^a-zа-яё\_\d]/i, которое заменяет в тексте любые символы на символ _
"asd.asdas asd___asds".gsub(/[^a-zа-яё\_\d]/i, '_') => asd__as___dasd
Но как можно сделать так, чтобы не было подряд два и более нижних подчеркиваний?
Т.е., чтобы заменялся на один. К примеру, чтобы в итоге вышло: => asd_as_dasd