我有一組正則表達式,我將它們存儲在數據庫的某個表中。我檢索它們並使用這些正則表達式應用某些操作,但它們不能按需要工作。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