在正则表达式中指定Unicode字符

时间:2017-01-23 14:52:34

标签: ruby-on-rails ruby

如何创建包含unicode字符的ruby正则表达式?

例如,我想要角色" \ u0002"在我的正则表达式中。

1 个答案:

答案 0 :(得分:2)

您可以撰写/\x02/

"\u0002" =~ /\x02/
#=> 0

如果您不确定,可以从字符串开始:

Regexp.new("\u0002")
#=> /\x02/

这是另一个例子:

"☀☁☂" =~ /\u2602/
#=> 2

正如@TomLord在评论中提到的那样,您还可以指定范围。检查字符串是否包含UTF-8 arrow

"↹" =~ /[\u2190-\u21FF]/
#=> 0