【发布时间】:2012-09-20 06:52:29
【问题描述】:
我这里有一个字符串,This is a string: AAA123456789。
所以这里的想法是使用正则表达式提取字符串AAA123456789。
我正在将它与 X-Path 结合起来。
注意:如果有这个帖子,请引导我。
我认为,按道理,我应该substring(myNode, [^AAA\d+{9}]),
我不太确定正则表达式部分。
这个想法是在遇到“AAA”并且只有数字但只有9个后续数字时提取字符串。
【问题讨论】:
-
你试过什么?您必须至少有一个您尝试过但不起作用的正则表达式(除非您只是希望我们为您完成您的工作......)
-
字符串总是有相同的格式吗?你总是有九位数吗?因为如果是这样,您不需要正则表达式,只需简单的子字符串处理。
-
差不多,用
\d{9}就行了(+和{9}都是重复操作符)。 -
您使用的是 XPath 2 对吗?不是 XPath 1。
-
字符串并不总是相同的格式。看,它可以是“这是一个字符串:AAA123456789 但不是双精度”。所以我不能真正使用常见的xpath。所以这里的完全证明解决方案是对字符串 AAA123456789 进行子串化。好吧,我已经尝试过上面显示的那个。也许是错的。另一种方法就像 Jere 提到的,常见但不是完全证明的方法。子字符串后(大写(myNode),“字符串”)。再说一次,这不合适。谢谢