【发布时间】:2012-10-18 15:56:29
【问题描述】:
我想知道是否有办法匹配整数及其后继:
我想匹配:“1 Victor 2 Marconi”
但不是:“1 Victor 3 Marconi”
有没有办法反向引用第一个数字并像这样增加它: (\d) [[:alpha:]]* \1 +1 [[:alpha:]]* (INVALID)
我不知道 regexp 是否是正确的工具。如果不是,那会是什么?
【问题讨论】:
标签: regex backreference
我想知道是否有办法匹配整数及其后继:
我想匹配:“1 Victor 2 Marconi”
但不是:“1 Victor 3 Marconi”
有没有办法反向引用第一个数字并像这样增加它: (\d) [[:alpha:]]* \1 +1 [[:alpha:]]* (INVALID)
我不知道 regexp 是否是正确的工具。如果不是,那会是什么?
【问题讨论】:
标签: regex backreference
你不能用正则表达式做算术。您可以创建一个非常大的正则表达式,用它们的继任者替换有限数量的数字,但不是一般的。
递增时,总是有进位的可能性 -> 9+1=10.
你为什么要用正则表达式呢?
【讨论】: