我有一个表格,其行包含MM/DD/YYYY
格式的日期,例如
<table>
<tr><td>02/05/2013</td></tr>
<tr><td>03/01/2013</td></tr>
<tr><td>04/25/2013</td></tr>
<tr><td>05/06/2013</td></tr>
<tr><td>06/06/2013</td></tr>
</table>
我有两条信息可供使用:
MM
YYYY
我想在适当的行上匹配给定的month
和year
值。保证每月最多只有一个条目,因此考虑day
并不重要。如果在某一时刻需要这一天,那么表达是微不足道的,因为我将获得所有三条信息。
我正在使用xpath 1.0,因此我似乎无法访问表达式中的正则表达式。只给出月份和年份,获得适当行的可靠方法是什么?例如,如果我想要与2013年6月对应的行,我不想在05/06/2013
上意外匹配。
答案 0 :(得分:1)
我查找了xpath函数,发现有一个starts-with
函数。
因此,假设我正在寻找2013年6月,那么解决方案将是
//tr[./td[starts-with(., '06') and contains(., '2013')]]
这可以避免日/月模糊的问题,因为日期总是MM/DD/YYYY