我正试图传递pattern / regex常量的中间。 该脚本通过ARGV [0]从命令行获取变量(文件夹名称)。
TEST = ARGV[0]
我想把这个变量放到模式中,但我不确定它应该如何看待正确的语法。我正在尝试这样的事情。
KEY = /^[0-9]+\.[0-9]+\.[0-9]+\/#{TEST}\/test/
答案 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
希望这有帮助