Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我说
"#gefährlicher #blödsinn".scan(/#(\w+)/).flatten
irb 回应:
"#gef��hrlicher #bl��dsinn".scan(/#(\w+)/).flatten
我得到
=> ["gef", "bl"]
这显然不是我想要的。
我在这里做错了什么?
根据这个答案和正则表达式文档,\w仅适用于[a-zA-Z0-9_]. 你想要\p{Word}。
\w
[a-zA-Z0-9_]
\p{Word}
"#gefährlicher #blödsinn".scan(/#(\p{Word}+)/).flatten # => ["gefährlicher", "blödsinn"]
也就是说,我不知道您所说的“irb 响应...”是什么意思,显然 irb 响应该=>部分...
=>