在regex中插入变量

时间:2017-02-24 02:21:37

标签: ruby regex

我有以下代码:

word = "three"
test_1 = /\bthree\b/i.match( "one two three four" ) 
test_2 = /\#{word}\b/i.match( "one two three four" ) 

render json: {
              test_1: !!test_1, // => true
              test_2: !!test_2  // => false
             }.to_json

当test_1为true时,为什么test_2为false?有人能告诉我如何在我的正则表达式中正确插入变量吗?

1 个答案:

答案 0 :(得分:1)

因为您转义了#字符。

尝试:

test_2 = /\b#{word}\b/i.match( "one two three four" )