这首诗的情调酷似《诗经》中的“国风”,重在叙述行军艰难而紧张,并没有《毛诗序》所说“役久”的意思。全诗三章,以赋叙事抒情,头两章叠唱,意思相仿,诗人在急行军途中,迎面映入眼的是陡崖峭壁,挡住队伍的去路,忍不住惊呼道“维其高矣”、“维其卒矣”。头两句写所见,中间两句写所感,叹惋山川遥远,跋涉攀援,步步维艰,疲劳不堪,十分盼望抵达目的地。然而“山川悠远”,不知道何日才能走到。最后两句点题,交代急行军。“武人东征”一句贯穿全诗,三章都有,点明抒情主体与事件。首章“不皇朝矣”句,说明行军紧急,起早摸黑,天不亮就上路。第二段“不皇出矣”句蕴藏着更多难言的痛苦,行军紧迫,不断深入,无暇顾及以后能否脱险。也就是说至此生命已全置之度外。
第三章诗人笔锋一转,突然伸向天空,描写星空气象,与首章“朝矣”句相应,暗示是夜晚行军。朱熹说前四句“豕涉波,月离毕,将雨之验也”(《诗集传》)。这可能是诗人引用已有的气象民谚。近人闻一多指出:“豕涉波与月离毕并举,似涉波之豕亦属天象,《述异记》曰:‘夜半天汉中有黑气相连,俗谓之黑猪渡河,雨候也。’《御览》引黄子发《相雨书》曰:‘四方北斗中无云,惟河中有云,三枚相连,如浴猪狶,三日大雨。’与《诗》之传说吻合,是其证验。《史记·天官书》曰:‘奎为封豕,为沟渎。’《正义》曰:‘奎……一日天豕,亦曰封豕,主沟渎……荧惑星守之,则有水之忧,连以三年。’《易林·履之豫》诗曰:‘封豕沟渎,水潦空谷,客止舍宿,泥涂至腹。’此与《诗》所言亦极相似,是《诗》所谓豕白蹢者,即星中之天豕,明矣。”(《周易义证类纂》)依闻一多的说法,天豕为二十八宿之一的奎星,奎由十六颗星组成,所以说“烝涉波”。杨慎《古今谚》中“谚语有文理”条也说:“天河中有黑云,谓之黑猪渡河,主雨。”可与此相参证。“月离毕”说的是月亮靠近毕宿,古人同样视为下雨的征兆,《尚书·洪范》说:“月之从星,则以风雨。”此星即指毕星。应劭《风俗通义》说:“雨师者,毕星也。”其下即引用此诗“月离”两句为证。《晋书·天文志》也说“月行入毕多雨”。所以这首诗前四句是引气象民谚,预兆将有滂沱大雨。“俾”字点明尚未发生,姚际恒《诗经通论》引姚炳的说法“将雨、既雨,诸说纷如”,实际上诗中原本是说“将雨”,而不是“既雨”,这个意思已经很明显了。正因为诗人担心遭遇滂沱大雨,行军难上加难,一心一意只想加速行进,无暇顾及其他,所以才说“不皇他矣”。三个段落的末句意思递进,旅途的苦情、忧虑一层深过一层。
此诗可分为两层。前四句一连使用了三个典故。“借箸”,用张良的故事。不仅用来代“筹划”一词,而且含有将元载比作张良的意思,从而表明诗人对他的推重。“衣冠就东市”,是用晁错的故事。意在说明元载的主张和遭遇与晁错颇为相似,暗示元载留心边事,有经营的策略。杜牧用晁错来作比较,表现出对晁错的推重和惋惜。“忽遗弓剑”采用黄帝乘龙升仙的传说,借指宪宗之死,并暗指宪宗喜好神仙,求长生之术。这里,诗人对宪宗被宦官所杀采取了委婉的说法,流露出对他猝然逝世的叹惋。以上全用叙述,不着议论,但诗人对河湟迟迟不能收复的感慨却溢于言表。
后四句用强烈的对照描写,表达了诗人鲜明的爱憎。河湟百姓尽管身着异族服装,“牧羊驱马”,处境十分艰难屈辱,但他们的心并没有被征服,白发丹心,永为汉臣。至于统治者,诗人不用直接描写的手法,而是抓住那些富贵闲人陶醉于原先从河湟传入京城的轻歌曼舞这样一个细节,便将他们的醉生梦死之态揭露得淋漓尽致。
这首诗的写法有两个特点。一是用典故影射时事。元载、宪宗、张良、晁错、苏武等皆已作古,而其故事各具内涵。二是转折和对比。前四句在意思上即为两组转折,突出壮志难酬的历史遗憾;后四句是将白发丹心的汉臣与沉迷歌舞的“闲人”对比,这里的“闲人”又与前四句中有安边之志的元载、宪宗形成对比。全诗寄寓了很深的讽刺含义。
这首诗的前四句叙元载、宪宗事,采用分承的方法,第三句承首句,第四句承次句。这样写不仅加强了慨叹的语气,而且显得跌宕有致。第三联正面写河湟百姓的浩然正气。“虽”和“尽”两个虚字用得极好,一抑一扬,笔势拗峭劲健。最后一联却又不直抒胸臆,而是将满腔抑郁不平之气故意以旷达幽默的语气表达出来,不仅加强了讽刺的力量,而且使全诗显得抑扬顿挫,余味无穷。这首诗,写得劲健而不枯直,阔大而显深沉,正如明代杨慎《升庵诗话》所说:“律诗至晚唐,李义山而下,惟杜牧之为最。宋人评其诗豪而艳,宕而丽,于律诗中特寓拗峭,以矫时弊。”这首《河湟》鲜明地体现出这种艺术特色。