早教吧作业答案频道 -->数学-->
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正则表达式...的网友还看了以下:
如图,在三角形ABC中,∠ACB=90°,AC=BC,直线l经过点C,AD⊥l于点D,BE垂直l于 2020-05-15 …
有一个灯L和一个电阻R串联.闭合开关后,灯L亮,一段时间后,L熄灭.如电路中只有1处故障,且只发生 2020-06-07 …
大学物理题,若电荷均匀地分布在长为L的细棒上,求证:(1)在棒的延长线,且离棒中心为r处的电场强度 2020-07-11 …
实变函数设f是点集E上的可测函数且存在两个函数g,h满足g∈L(E)h∈L(E)及g(x)≤f(x 2020-07-30 …
已知点F(1.0),直线L:x=-1,点E是L上的动点,过点E垂直于y轴的直线与线段EF的垂直平分 2020-08-01 …
已知椭圆E的中心在原点,焦点在x轴上,e=1/2,且E上一点到两焦点的距离之和为4.过椭圆E的左焦点 2020-11-22 …
代数化简法化简1.L=A*B*非C+非(A*B*C)*非(A*B)1.L=A*B*非C+非(A*B* 2020-12-07 …
1.已知在等产量曲线的某一点上,以生产要素L替代K的边际替代率是2,这意味着A.MPK/MPL=2B 2021-01-01 …
js中的竖线是什么意思('GN="";81e(M,h){9(N!=""){7(N).r="Y"}9( 2021-02-04 …
英文单词分类填空动物类1.O()t()p()s2.k()t()e()3.l()b()t()r4.a( 2021-02-05 …