如何使用ruby 1.9匹配unicode单词?

Rea*_*onk 10 ruby regex unicode

我正在使用ruby 1.9并试图找出我需要使用哪个正则表达式:

Encoding.default_internal = Encoding.default_external = 'utf-8'
"föö".match(/(\w+)/u)[1] == "föö"
# => false
Run Code Online (Sandbox Code Playgroud)

ste*_*lag 37

# encoding=utf-8 
p "föö".match(/\p{Word}+/)[0] == "föö"
Run Code Online (Sandbox Code Playgroud)

  • 哦,我爱你! (2认同)
  • 有关该文档的详细文档,请访问:http://www.ruby-doc.org/core-1.9.3/Regexp.html#label-Character+Properties (2认同)