我有以下代码:
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?有人能告诉我如何在我的正则表达式中正确插入变量吗?
答案 0 :(得分:1)
因为您转义了#
字符。
尝试:
test_2 = /\b#{word}\b/i.match( "one two three four" )