我有一组正则表达式,我将它们存储在数据库的某个表中。我检索它们并使用这些正则表达式应用某些操作,但它们不能按需要工作。Ruby on Rails:无法从数据库检索正则表达式
junkremoveregex=[]
regexes = JunkRemoveLineRegex.find(:all,:select => 'regex')
regexes.each do |regex|
junkremoveregex << regex.regex
end
puts junkremoveregex
junktest=/note/
junkremoveregexset=Regexp.union(junkremoveregex)
line ="note thhat yo yo honey singh".downcase
if(line.match(junkremoveregexset))
puts "note was found in line"
else
puts "No line was found"
end
该代码的输出是找不到行。
如果我用这个代码,那么它的工作完美
junkremoveregex=[]
regexes = JunkRemoveLineRegex.find(:all,:select => 'regex')
regexes.each do |regex|
junkremoveregex << regex.regex
end
puts junkremoveregex
junktest=/note/
junkremoveregexset=Regexp.union(junktest)
line ="note thhat yo yo honey singh".downcase
if(line.match(junkremoveregexset))
puts "note was found in line"
else
puts "No line was found"
end
提出junkremoveregex给人/ NOTE/
这又如何解决?
请出示JunkRemoveLineRegex.find的'内容' – 2014-10-08 10:27:59
由于(:选择=>“正则表达式”:所有)我们需要看看你实际存储的正则表达式的含义。 – 2014-10-08 10:29:02
把junkremoveregex给/ note /。我想我已经指定了这个问题本身 – LearningBasics 2014-10-08 10:30:25