先说平民。
古代寡妇再嫁其实并不是什么稀奇事,古代只要尚在育龄的女性,都是应该嫁人的。原因在于增加人口,否则一次天灾或战争带来的人口大锐减会直接影响到国家的正常运转。
所以在一般平民之中对于寡妇再嫁并没有什么反感,当然如果寡妇愿意守节不再嫁,也能落个贞洁之名。
再说贵族,首先,地位越高的贵族尤其是皇族,私底下对于“不伦”行为包容度更高。比如唐代公主养面首(也就是情人)者不少,有的公主甚至出嫁以后也是一顶绿帽子扣到夫君头上,比如高阳公主。
至于题主说的程咬金等人娶前隋的帝妃……emmm感觉不太可能,亡国之女哪能配得上开国功臣?政治上也太敏感了……
不过贵族娶寡妇也绝对是有的,有的是政治婚姻,也有的单纯就是因为女方漂亮,和现在一样嘛,漂亮的寡妇也总是有人追的。
不过有一点是可以确定的:古代对于女性的婚前性行为非常排斥,不过据说战国以前更加开放,比如有一种说法是孔子并非是婚生子……
总之宋代以前的贵族富人还是玩的比较开放的,只不过大家都不会摆在台面上说。
宋代以后社会风气紧了许多,对女性贞操的要求也更严了,只不过寡妇再嫁一直都是有的,乃至于说弟弟娶寡嫂,哥哥娶弟妹这种也有……当然仅限于平民阶层。地位越高的士大夫家庭出身的女性越是倾向于从一而终。
其实古代很多平民男性也是和现在一样一个老婆,想纳妾那是需要相当经济实力的。
古代战争中战胜方从战败方抢女人也是家常便饭了,北宋亡了以后很多宫女,皇帝的嫔妃乃至于皇帝的女性亲属都成了金朝高层贵族的女人……