早教吧作业答案频道 -->数学-->
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正则表达式...的网友还看了以下:
下列选项那个是正确的啊设α1,…,αn-r是齐次线性方程组Ax=0的基础解系,则下列结论不正确的是( 2020-03-30 …
所有的1/n,n属于Z,n≠0都是整数或有限小数或无限循环小数吗?如题 2020-06-27 …
当实数a,b变化时,直线L1:(2a+b)x+(a+b)y+(a-b)=0与直线L2:m^2x+2 2020-07-11 …
已知方程(x^2-2x+m)*(x^2-2x+n)=0的四个根组成一个首项为1的等差数列,则m+n 2020-08-02 …
一个n阶矩阵A,主对角线上都是1,其他都是a,怎么化简成(n-1)a+1乘以一个一行1,一列0,1 2020-08-02 …
与limn→∞an=A不等价的一个命题是()A.∀ε>0,∃N∈N+,对于所有满足n≥N的n∈N+ 2020-08-02 …
秩为NN-2阶行列式也为0么秩为N,代表存在一个N阶行列式不为0,而N+1阶或以上阶行列式都为0. 2020-08-03 …
定义在[-1,1]的函数f(x)满足下列两个条件:①任意的x∈[-1,1],都有f(-x)=-f( 2020-08-03 …
mathematica无法安装上网下载了一个5.0一个7.0都无法安装,一运行安装文件就提示“无法创 2020-11-23 …
N最后是等于多少1=42=23=0.54=0.25就是每个除以2就是下个数问N=?不能等于0不是让你 2021-02-03 …