I answer myself,
both these are correct,
however they only work using one of them, not both together....I am stuck here:
RewriteRule ^(name_[0-9]+)\.htm http://www.example.com/reviews/$1.htm [R=301,L]
RewriteRule ^spanish/(name_[0-9]+)\.htm http://www.example.com/spanish/opiniones/$1.htm [R=301,L]
I know that $ means end of string but what does the 1 mean?