6
@raw_array[i]=~/[\W]/

非常简单的正则表达式。当我用一些非拉丁字母(具体是俄语)尝试它时,条件是错误的。

我能用这个做什么?

4

2 回答 2

8
@raw_array[i] =~ /[\p{L}]/

用西里尔字符测试。

参考:http ://www.regular-expressions.info/unicode.html#prop

于 2013-05-22T23:02:50.910 回答
2

从正则表达式文档

/\W/- 非单词字符 ( [^a-zA-Z0-9_])

它特别不支持Unicode。也许这样的事情对你会更好:

@raw_array[i]=~/[^[:word:]]/
于 2013-05-22T23:00:02.897 回答