1

我说

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

irb 回应:

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

我得到

=> ["gef", "bl"]

这显然不是我想要的。

我在这里做错了什么?

4

1 回答 1

4

根据这个答案和正则表达式文档\w仅适用于[a-zA-Z0-9_]. 你想要\p{Word}

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

也就是说,我不知道您所说的“irb 响应...”是什么意思,显然 irb 响应该=>部分...

于 2013-04-24T23:17:39.340 回答