我说

"#gefährlicher #blödsinn".scan(/#(\w+)/).flatten

IRB回应:
"#gef��hrlicher #bl��dsinn".scan(/#(\w+)/).flatten

我得到了
=> ["gef", "bl"]

这显然不是我想要的。
我在这里做错什么了?

最佳答案

根据this answerRegex doducmentation\w仅适用于[a-zA-Z0-9_]你想要\p{Word}

"#gefährlicher #blödsinn".scan(/#(\p{Word}+)/).flatten
# => ["gefährlicher", "blödsinn"]

也就是说,我不知道你所说的“irb的反应是…”是什么意思,显然irb的反应是=>部分。。。

09-11 19:03