正则表达式将数字更改为低 1 级的值

正则表达式将数字更改为低 1 级的值

我使用了一个正则表达式来改变数字并增加值,所以如果我的 txt 中有 1,我会把它变成 2,将 0 变成 1,等等。我一直在尝试制作一个新的正则表达式来将值减少 1,所以它会将 4 变成 3,将 9 变成 8,等等。但我被难住了,无法弄清楚,我会发布我当前使用的正则表达式和一些示例

(0)|(1)|(2)|(3)|(4)|(5)|(6)|(7)|(8)|(9) 

替代品

(?{1}1)(?{2}2)(?{3}3)(?{4}4)(?{5}5)(?{6}6)(?{7}7)(?{8}8)(?{9}9)(?{10}0)

现在我想知道是否可以使用相同的公式,但减少数字

例子

james66
fire1
dog 2
lier9

james55
fire0
dog1
lier8

答案1

几乎相同,只需改变值即可:

寻找:

(1)|(2)|(3)|(4)|(5)|(6)|(7)|(8)|(9) 

代替:

(?{1}0)(?{2}1)(?{3}2)(?{4}3)(?{5}4)(?{6}5)(?{7}6)(?{8}7)(?{9}8)

你需要知道你想如何替换0

但你最好用你最喜欢的脚本语言编写一个小脚本。

相关内容