gpt4 book ai didi

ruby - 使用 Ruby 将字符串拆分为单词和标点符号

转载 作者:数据小太阳 更新时间:2023-10-29 08:17:09 25 4
gpt4 key购买 nike

我在 Ruby 中工作,我想将一个字符串及其标点符号拆分成一个数组,但我想将撇号和连字符视为单词的一部分。例如,

s = "here...is a     happy-go-lucky string that I'm writing"

应该变成

["here", "...", "is", "a", "happy-go-lucky", "string", "that", "I'm", "writing"].

我得到的最接近的值仍然不够,因为它没有正确地将连字符和撇号视为单词的一部分。

这是我迄今为止最接近的:

s.scan(/\w+|\W+/).select {|x| x.match(/\S/)}

产生

["here", "...", "is", "a", "happy", "-", "go", "-", "lucky", "string", "that", "I", "'", "m", "writing"]

.

最佳答案

您可以尝试以下方法:

s.scan(/[\w'-]+|[[:punct:]]+/)
#=> ["here", "...", "is", "a", "happy-go-lucky", "string", "that", "I'm", "writing"]

关于ruby - 使用 Ruby 将字符串拆分为单词和标点符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32037300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com