请问在ultraedit里面如何利用正则将连续的两位数字前面加1变成三位数?

来源:百度知道 编辑:UC知道 时间:2024/05/25 01:18:43
谢谢你,我要的不是写程序,而是在ultraedit中用正则表达式来实现,该怎么写?两位数字没有实际意义,我就想知道用正则能否实现这样的功能.

谢谢,emeditor果然好用,不止到ultraedit是不是也能实现呢,有人会吗?

把:
(?:(?<=[^0-9])|^)([0-9]{2})(?=[^0-9]|$)
替换成:
1\1
我在emeditor里测过了,感觉这个编辑器的正则比较正派。
我下了一个ultraedit玩玩,版本14.00a,在Replace里,首先选中 Regular Exprssons 然后点击advanced 按钮后在regular Expression Engine中选中perl就可以啦,哈哈。我这个方程在perl,java,c# 这些使用nfa引擎的环境都可以用。
感觉ultraedit比emeditor好,以后就用它了。

你是说如果它是正数就在它的前面加1吗 ?
/假设有个变量n,3 ; str1 :c,7
if n>0
str1=str(n,2) //将它转换为字符串
str1=right("100"+str1,3) //将其转换为3位
n=val(substr(str1,1)*100+val(substr(str1,2,1))*10+val(substr(str1,3,1))

不好意思这个我没试验过