在中间模式中使用常量 - ruby​​

时间:2016-10-10 18:50:14

标签: ruby regex

我正试图传递pattern / regex常量的中间。 该脚本通过ARGV [0]从命令行获取变量(文件夹名称)。

TEST = ARGV[0]

我想把这个变量放到模式中,但我不确定它应该如何看待正确的语法。我正在尝试这样的事情。

KEY = /^[0-9]+\.[0-9]+\.[0-9]+\/#{TEST}\/test/

1 个答案:

答案 0 :(得分:0)

你的模式没有任何问题,也许你很难测试,所以找到一种测试方法:

TEST = 'foo_bar'

KEY = /^[0-9]+\.[0-9]+\.[0-9]+\/#{TEST}\/test/

puts ( '0.1.2/foo_bar/test'.match KEY ).inspect

puts ( '1.2.3/foo_bar/foo_bar'.match KEY).inspect

您可以看到第一个puts语句打印匹配,第二个打印nil

希望这有帮助