Вообще металлы делятся на 2 "категории" : стоящие в ряду напряжений металлов до водорода и после. Так вот, которые стоят до водорода считаются более-менее активными и способными вытеснять водород из кислот( неокисляющих): Mg + HCl = MgCl2 + H2
А вот металлы, стоящие после водорода: медь, золото, серебро, ртуть- они не могут вытеснить водород из таких кислот, поэтому такие реакции не осуществимы. Ag + HCl = не идет.
Это всё справедливо для определынных условий( близких к комнатным). В настоящее время большинство( почти все) реакции можно осуществить за счёт создания агрессивных сред, катализаторов и других факторов.