我说
"#gefährlicher #blödsinn".scan(/#(\w+)/).flatten
IRB回应:
"#gef��hrlicher #bl��dsinn".scan(/#(\w+)/).flatten
我得到了
=> ["gef", "bl"]
这显然不是我想要的。
我在这里做错什么了?
最佳答案
根据this answer,Regex doducmentation,\w
仅适用于[a-zA-Z0-9_]
你想要\p{Word}
。
"#gefährlicher #blödsinn".scan(/#(\p{Word}+)/).flatten
# => ["gefährlicher", "blödsinn"]
也就是说,我不知道你所说的“irb的反应是…”是什么意思,显然irb的反应是
=>
部分。。。