Python正则表达式,用eval代码代替

时间:2017-11-06 21:37:30

标签: python regex

我有跟随Perl正则表达式,用evaled()ed Perl片段的结果替换数字:

$label =~ s/(\d+)999999(\D|\Z)/($1 +1) ."M$2"/xeg;
$label =~ s/(\d+)999(\D|\Z)/($1 +1) ."k$2"/xeg;

我已经在正则表达式上查看了Python 2和3文档https://docs.python.org/3/howto/regex.html,但无法在Python中找到等效文档。

有什么想法吗?

在上面的示例中,它会删除以" 999999"结尾的数字。后缀" M",同样适用于" 999"后缀" k"。例如,编号1999999变为" 2M"更换后。虽然这不是这个特定示例的问题,但是如果可以将eval()ed Python代码作为替换生成的一部分,那么这是一个更通用的问题吗?

0 个答案:

没有答案