0
我有一个主文本文件和异常文件,我想匹配所有的异常文件与主文件中的单词,并增加计数器,但诀窍是通配符。数组匹配通配符遇到问题
我能不带通配符与此有关:
words = %w(aaa aab acc ccc AAA)
stop = %q(/aa./)
words.each do |x|
if x.match(/aa./)
puts "yes for #{x}"
else
puts "no for #{x}"
end
end
=>
yes for aaa
yes for aab
no for acc
no for ccc
yes for AAA
而且这将是去了解这一点,使用数组或其他方式的最佳途径。
编辑:对不起,混乱。是的,停止有多个通配符,我想匹配基于这些通配符的所有单词。
words = %w(aaa aab acc ccc AAA)
stop = %q(aa* ac* ab*)
感谢
这适用于一个通配符表达式。怎么样多个通配符? – 2010-04-20 22:35:21
@Senthil,你是什么意思?你的意思是'stop'是一组正则表达式吗?你需要更新你的问题,并显示你的意思是“多个通配符”。 – 2010-04-21 00:09:04
是的。这是我原来的'stop =%q(aa * ac * ab *)'谢谢 – 2010-04-21 00:14:38