脚本[/ [^ \ d] + /,0]在Ruby中做什么?

时间:2014-05-14 22:07:47

标签: ruby

具体来说:script = script[/[^\d]+/, 0] if script

我的猜测是它是某种子串函数,但很难在谷歌上找到关于它的文档。

2 个答案:

答案 0 :(得分:3)

如果它是一个字符串,它会将string替换为script中的第一个非数字字符序列。这是一个编写得很糟糕的代码,可以更好地编写为

script &&= script[/\D+/]

答案 1 :(得分:-1)

括号等同于红宝石的匹配。 " / /"中的内容是一个正则表达式。

^表示不是。 \ d是数字 +是1或更多

您需要了解有关正则表达式的更多信息,但我相信它只是将脚本(如果存在)的值替换为不是数字的字符。

http://rubular.com/一起玩,以便更好地感受它。