1

我有一个表格,其中的行包含表格的日期,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

我想在适当的行上匹配给定的monthyear值。保证每月最多有一个条目,因此考虑day. 如果在某些时候需要这一天,那么表达式是微不足道的,因为我将拥有所有三个信息。

我使用的是 xpath 1.0,所以我似乎无法在我的表达式中访问正则表达式。仅给定月份和年份,获得适当行的可靠方法是什么?例如,如果我想要与 2013 年 6 月对应的行,我不想意外匹配05/06/2013.

4

1 回答 1

2

我查了一下xpath函数,发现有一个starts-with函数。所以一个解决方案,假设我正在寻找 2013 年 6 月,将是

//tr[./td[starts-with(., '06') and contains(., '2013')]]

这将避免日/月不明确的问题,因为日期总是MM/DD/YYYY

于 2013-07-08T18:20:21.933 回答