XPATH-如何仅在数字字符处开始解析

XPATH-如何仅在数字字符处开始解析,xpath,Xpath,我想忽略任何字符,直到一个数字,因为我试图从html网页抓取一个日期。示例代码: <div id="example">example text 4 December 2013</div> 示例文本2013年12月4日 因此,我只想抓取日期“2013年12月4日”,而忽略第一位文本“示例文本”,以便在发现数字时有效地开始解析 此字符串开头的文本和单词长度未知,大小可能不同,日期将始终采用此格式,并位于标记的末尾 非常感谢您的帮助。使用Xpath,您可以将数据分成两个标记

我想忽略任何字符,直到一个数字,因为我试图从html网页抓取一个日期。示例代码:

<div id="example">example text 4 December 2013</div>
示例文本2013年12月4日
因此,我只想抓取日期“2013年12月4日”,而忽略第一位文本“示例文本”,以便在发现数字时有效地开始解析

此字符串开头的文本和单词长度未知,大小可能不同,日期将始终采用此格式,并位于标记的末尾


非常感谢您的帮助。

使用Xpath,您可以将数据分成两个标记,如 示例文本 2013年12月4日

现在,您可以使用Xpath表达式“//NumericData”获取数值数据


否则,只需选取整个数据,然后使用简单的字符串操作类对其进行解析。

您好,谢谢您的反馈,但我不太明白您的意思,您能否提供一个示例?谢谢。
示例
2013年12月4日
。现在,您可以轻松地在“//NumericData”上应用xpath表达式。此外,您还可以编写代码,从标记中读取数据(示例文本12月4日),对其进行解析并创建新标记(即运行时的AlphaData和Numericdata)。一旦有了这些标记,就可以轻松地从XML文件中读取数字数据。这是我能想到的解决办法。此外,如果您使用的是Xpath 2.0,您可以使用
/div/text()[子字符串后(,'example text')]
来获得所需的结果。您好,非常感谢您告诉我我可以做到,但我该如何做到?!在internet上看不到此“//NumericData”表达式的任何信息。此外,子字符串信息也不符合我的要求,它在我指定的文本之后进行解析,我不知道该文本将是什么。