ruby 1.8.7 unicode正则表达式问题

问题描述

| 如何使此正则表达式在ruby 1.8.7中工作?
regexp = /[^ёЁа-яА-Яa-zA-Zà-üÀ-Ü0-9\\.\\-\\+_]/
它应该在以下工作
\"⟲«Du côté des chars lourds»_123.doc\".gsub(regexp,\"_\"): \"__Du_côté_des_chars_lourds__123.doc\"
在红宝石1.9.2中有效,但在红宝石1.8.7中无效。     

解决方法

u
(Unicode)修饰符附加到您的正则表达式中:
regexp = /[^ёЁа-яА-Яa-zA-Zà-üÀ-Ü0-9\\.\\-\\+_]/u