加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 06:27:09 所属栏目:百科 来源:网络整理
导读:如何对所有这些数字求和或添加某个值?例如,我的目标是用“100”增加“”中的所有数字,但实现这一点一直存在问题.基本上只是以某种方式将当前数字与100相加. 我有以下几行 devio1="875" devio2="7779" devio3="5635" devio4="154"/devio1="765" devio2="7477
如何对所有这些数字求和或添加某个值?例如,我的目标是用“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"/>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读