J'ai un fichier de texte principal et un fichier d'exceptions et je veux faire correspondre tous les mots du fichier d'exception avec le fichier principal et augmenter le compteur, mais l'astuce est avec les caractères génériques.J'ai des problèmes avec les caractères génériques dans le tableau
Je suis en mesure de le faire sans wildcards avec ceci:
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
également ce qui serait la meilleure façon d'aller à ce sujet, en utilisant des tableaux ou d'une autre manière.
Editer: Désolé pour la confusion. Oui, l'arrêt a plusieurs caractères génériques et je veux faire correspondre tous les mots basés sur ces caractères génériques.
words = %w(aaa aab acc ccc AAA)
stop = %q(aa* ac* ab*)
Merci
Cela fonctionne pour une expression générique. Qu'en est-il des caractères génériques multiples? –
@Senthil, que voulez-vous dire? Voulez-vous dire 'stop' est un tableau d'expressions rationnelles? Vous devez mettre à jour votre question et montrer ce que vous entendez par "plusieurs caractères génériques". –
Oui. C'est ce que j'avais d'original 'stop =% q (aa * ac * ab *)' Merci –