1

我已经多次尝试过这个等式。而且,我在 XML 中使用正则表达式来获取数字字符串的最后六个字符。

例如,字符串:ExecID=238423842394283549283523

当我说它不起作用时,我的意思是它仍然返回整个字符串,而不是用最后六位数字替换它。

我有一个使用变量的 XML 文件,该文件中有一条规则:

formattedText="$(ExecID:R/.*(/\d{6}$)/$1/)"

我的日志并没有告诉我太多。有什么建议么?

4

2 回答 2

0

这将是在 perl 中执行此操作的一种扩展方式,匹配在一行,然后替换。Javascript 非常相似。

$ExecID =~ /(\d){6}$/;
if($1) {
   $ExecID = $1;
} else {
   #no match?
}

可以折叠下来,但为了便于阅读,我将把它展开。

于 2013-07-18T15:53:15.380 回答
0

我对 XML 中的正则表达式不是很熟悉,但在 python 中你可以很容易地匹配它

R=re.compile("(.{6})$")
match=R.findall(string)[0]

请注意,如果您使用多行(re.M)编译器,请将“$”视为 EOL 而不是 EOF,但是当您禁用它时它应该可以工作

于 2013-07-18T15:42:30.290 回答