正则表达式 – 记事本正则表达式加起来数字

前端之家收集整理的这篇文章主要介绍了正则表达式 – 记事本正则表达式加起来数字前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何对所有这些数字求和或添加某个值?例如,我的目标是用“100”增加“”中的所有数字,但实现这一点一直存在问题.基本上只是以某种方式将当前数字与100相加.

我有以下几行

<devio1="875" devio2="7779" devio3="5635" devio4="154"/>
<devio1="765" devio2="74779" devio3="31535" devio4="544"/>
<devio1="4335" devio2="13" devio3="55635" devio4="1565"/>

通过记事本使用此正则表达式

<devio1="([0-9]+)" devio2="([0-9]+)" devio3="([0-9]+)" devio4="([0-9]+)"/>

我可以在“”中找到所有数字,但我找不到向所有数字添加100的方法.使用正则表达式使用记事本可以实现此任务吗?

在记事本中仅使用正则表达式是不可能的.遗憾的是,无法在替换模式中执行计算.

因此,在记事本中完成任务的唯一方法是使用Python Script插件.

>从插件管理器或official website安装Python脚本插件.
>然后转到插件> Python脚本>新脚本.为新文件选择一个文件名(例如add_numbers.py)并复制以下代码

def calculate(match):
    return 'devio%s="%s"' % (match.group(1),str(int(match.group(2))+100))

editor.rereplace('devio([0-9])="([0-9]+)"',calculate)

>运行插件> Python脚本>脚本> add_numbers.py和您的文本将转换为:

<devio1="975" devio2="7879" devio3="5735" devio4="254"/>
<devio1="865" devio2="74879" devio3="31635" devio4="644"/>
<devio1="4435" devio2="113" devio3="55735" devio4="1665"/>

猜你在找的正则表达式相关文章