ruby 1.8.7 unicode正则表达式问题

时间:2011-05-24 15:38:10

标签: ruby regex

如何在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"

在ruby 1.9.2中它可以工作,但不适用于ruby 1.8.7。

1 个答案:

答案 0 :(得分:4)

u(Unicode)修饰符附加到正则表达式:

regexp = /[^ёЁа-яА-Яa-zA-Zà-üÀ-Ü0-9\.\-\+_]/u