Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
@raw_array[i]=~/[\W]/
非常简单的正则表达式。当我用一些非拉丁字母(具体是俄语)尝试它时,条件是错误的。
我能用这个做什么?
@raw_array[i] =~ /[\p{L}]/
用西里尔字符测试。
参考:http ://www.regular-expressions.info/unicode.html#prop
从正则表达式文档:
/\W/- 非单词字符 ( [^a-zA-Z0-9_])
/\W/
[^a-zA-Z0-9_]
它特别不支持Unicode。也许这样的事情对你会更好:
@raw_array[i]=~/[^[:word:]]/