我已经多次尝试过这个等式。而且,我在 XML 中使用正则表达式来获取数字字符串的最后六个字符。
例如,字符串:ExecID=238423842394283549283523
当我说它不起作用时,我的意思是它仍然返回整个字符串,而不是用最后六位数字替换它。
我有一个使用变量的 XML 文件,该文件中有一条规则:
formattedText="$(ExecID:R/.*(/\d{6}$)/$1/)"
我的日志并没有告诉我太多。有什么建议么?
这将是在 perl 中执行此操作的一种扩展方式,匹配在一行,然后替换。Javascript 非常相似。
$ExecID =~ /(\d){6}$/;
if($1) {
$ExecID = $1;
} else {
#no match?
}
可以折叠下来,但为了便于阅读,我将把它展开。
我对 XML 中的正则表达式不是很熟悉,但在 python 中你可以很容易地匹配它
R=re.compile("(.{6})$")
match=R.findall(string)[0]
请注意,如果您使用多行(re.M)编译器,请将“$”视为 EOL 而不是 EOF,但是当您禁用它时它应该可以工作