gpt4 book ai didi

Ruby RegEx 问题 text.gsub[^\W-], '' ) 失败

转载 作者:数据小太阳 更新时间:2023-10-29 07:02:20 26 4
gpt4 key购买 nike

我正在尝试根据我在“Rails Way”中阅读的内容学习 Ruby 中的 RegEx。但是,即使是这个简单的例子也让我感到难过。不知道是不是打错了:

text.gsub(/\s/, "-").gsub([^\W-], '').downcase

在我看来,这会将所有空格替换为 -,然后将字符串以非字母或数字开头且后跟破折号的任何地方替换为“”。但是,使用 irb,它首先在 ^ 上失败:

syntax error, unexpected '^', expecting ']'

如果我取出 ^,它会在 W 上再次失败。

最佳答案

>> text = "I love spaces"
=> "I love spaces"
>> text.gsub(/\s/, "-").gsub(/[^\W-]/, '').downcase
=> "--"

缺少//

虽然这更有意义:-)

>> text.gsub(/\s/, "-").gsub(/([^\W-])/, '\1').downcase
=> "i-love-spaces"

大概就是这个意思

>> text.gsub(/\s/, "-").gsub(/[^\w-]/, '').downcase
=> "i-love-spaces"

\W 表示“不是一个字”\w 表示“一个词”

//生成一个正则表达式对象

/[^\W-]/.class => Regexp

关于Ruby RegEx 问题 text.gsub[^\W-], '' ) 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/138785/

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