早教吧作业答案频道 -->数学-->
UltraEdit正则表达式替换数字,让每个数字都加1000怎么做替换STRING1STRING2STRING3...STRING1100变成STRING1001STRING1002STRING1003...STRING2100Perl规则
题目详情
UltraEdit正则表达式替换数字,让每个数字都加1000怎么做
替换
STRING 1
STRING 2
STRING 3
...
STRING 1100
变成
STRING 1001
STRING 1002
STRING 1003
...
STRING 2100
Perl规则
替换
STRING 1
STRING 2
STRING 3
...
STRING 1100
变成
STRING 1001
STRING 1002
STRING 1003
...
STRING 2100
Perl规则
▼优质解答
答案和解析
单纯用Perl的正则替换的话,好像只有这么做(需要4种手动替换,共5次):
1.对于1位的数字加上1000,就在数字前面添上100:
Find What: (\<[0-9]{1}\>)
Replace With: 100\1
2.2位数字加上1000,就在数字前面填上10
Find What: (\<[0-9]{2}\>)
Replace With: 10\1
3.3位数字加上1000,就在数字前面填上1
Find What: (\<[0-9]{3}\>)
Replace With: 1\1
4.4位数字以1开头的把第一个1变成2,以2开头的把第一个2变成3
Find What: \<1([0-9]{3})
Replace With: 2\1
Find What: \<2([0-9]{3})
Replace With: 3\1
强烈推荐 vim 编辑器.
用 vim 的正则替换,仅需这样即可完成所有的工作:
:%s/\d\+/\=submatch(0)+1000/g
1.对于1位的数字加上1000,就在数字前面添上100:
Find What: (\<[0-9]{1}\>)
Replace With: 100\1
2.2位数字加上1000,就在数字前面填上10
Find What: (\<[0-9]{2}\>)
Replace With: 10\1
3.3位数字加上1000,就在数字前面填上1
Find What: (\<[0-9]{3}\>)
Replace With: 1\1
4.4位数字以1开头的把第一个1变成2,以2开头的把第一个2变成3
Find What: \<1([0-9]{3})
Replace With: 2\1
Find What: \<2([0-9]{3})
Replace With: 3\1
强烈推荐 vim 编辑器.
用 vim 的正则替换,仅需这样即可完成所有的工作:
:%s/\d\+/\=submatch(0)+1000/g
看了 UltraEdit正则表达式...的网友还看了以下:
设A为n阶矩阵,证明:R(A+I)+R(A-I)>=n已知R(A)=R(kA),k≠0;R(A+B 2020-05-14 …
receive这个单词地拼法,我不太肯定想请问一下.是以下哪一种拼法正确呢?(1)/R//E//C 2020-05-17 …
若事务T对数据R已加S锁,则其他事务对数据R(51)。A.可以加S锁,不能加x锁B.可以加X锁,不能 2020-05-26 …
复数名词通常加s,尾部为s,ss,sh,x的加es,尾部为y改为i加es但是y前是aei复数名词通 2020-06-07 …
1.设集合x={0,1,2,3}中的两个关系,R={|i,j∈x∧(j=i+1∨j=i/2)},S 2020-06-12 …
英语单词填空1.时间状语:d-r-n-2.场所:b-s-s-o-f-r--e-a-t-e-t3.教 2020-07-14 …
C程序中,对的数组有1.合法的数组定义是()。A.chara[]={‘s’,‘t’,‘r’,‘i’, 2020-12-05 …
语法老师来分析一句话啊,Asfiretriesgold,sodoesadversitytryvirt 2020-12-26 …
英文单词分类填空动物类1.O()t()p()s2.k()t()e()3.l()b()t()r4.a( 2021-02-05 …
现在设质数为n,一个数为i,余数为r.先用i除n,得到余数r.判断r是否为0.若为0,则n不为0,则 2021-02-13 …