是否可以使用正则表达式进行算术运算?

时间:2012-10-18 15:56:30

标签: regex backreference

我想知道是否有办法匹配整数及其成功:

我想要匹配:“1 Victor 2 Marconi”

但不是:“1 Victor 3 Marconi”

有没有办法反向引用第一个数字并将其增加如下: (\ d)[[:alpha:]] * \ 1 +1 [[:alpha:]] *(无效)

我不知道regexp是否是正确的工具。如果不是,它会是什么?

1 个答案:

答案 0 :(得分:1)

你不能用正则表达式做算术。你可以创建一个非常大的正则表达式,用它们的继任者替换有限数量的数字,但不是一般的。

递增时,始终存在进位的可能性 - > 9+1=10

为什么你想用正则表达式来做呢?