王安石23岁时,正值朝廷大比之年,他进京赶考,住宿于汴梁(今河南开封)城东的舅父家中。进场考试那天,路过东门附近,见一员外家的门楼上悬挂一只大灯笼,上书半幅对联:"玉帝行兵,风枪雨箭,闪旗雷鼓,天作证",并说明能对出下联者,选之为婿。
王安石当时因要急着进考场,未来得及思考。进入考场后,他很快就完成了考卷。主考官又出一上联来面试王安石,上联为:“龙王设宴,月烛星灯,山食海酒,地为媒”。王安石记性极好,立即便念出那个灯笼上所见的上联来,正好作为下联对上。出了考场后,他又用主考官出的上联,变成下联,去对那个员外家择婿的上联。员外很赏识王安石,并守诺将女儿许配给他。
正当王安石准备迎娶新娘时,又有报子来报喜讯,他金榜提名,中了头名状元,这真是喜上加喜,于是,他写了两个并排相连的喜字,贴在门上,从此,便有了结婚贴红双喜字的习俗。