我可以使用搜索/替换和正则表达式来增加计数器吗?

发布于 2024-12-03 09:58:36 字数 204 浏览 0 评论 0原文

我有一个文件名列表,我想更改它以包含计数器:

asdf.jpg to become  id:001, name:asdf.jpg
lkh.jpg  to become  id:002, name:lkh.jpg

在 Aptana Studio 3 编辑器中,我可以使用搜索/替换正则表达式来增加计数器吗?

谢谢

I have a list of file names which I want to change to include a counter:

asdf.jpg to become  id:001, name:asdf.jpg
lkh.jpg  to become  id:002, name:lkh.jpg

In Aptana Studio 3 editor can I use a search/replace regular expression to increment the counter?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

妖妓 2024-12-10 09:58:36

无法像您使用正则表达式描述的那样进行索引替换。如果您的列表是连续的,并且没有包含在标记中,那么任何语言的快速脚本都可以为您处理替换。例如,在 JavaScript 中......

(这段代码又快又脏,没有朋友,在小学时被嘲笑,但完成了工作。)

<html>
<script>
function init(){
    var i,id=1,item,arr=[],items=document.body.innerHTML.split(/[\r\n]/g);
    for(i=0;i<items.length;i++){
        item=items[i].replace(/^\s+|\s+$/g,"");
        if(item=='')
            continue;
        arr[arr.length] = 'id:'+
            ('00'.substr(0,2-Math.floor(Math.log(id)/Math.LN10))+id)+
            ', name:'+item;
        id++;
    }
    document.write(arr.join('<br>'));
}
</script>
<body onload='init()'>
asdf.jpg
lkh.jpg
gfh.jpg
iuaa.jpg
(etc...)

There is no way to do an indexed replace like you described using regular expressions. If your list is sequential, and not wrapped up in markup, then a quick script in any language could handle the replacements for you. For instance, in JavaScript...

(This code is quick and dirty, has no friends, and was teased in grade school, but gets the job done.)

<html>
<script>
function init(){
    var i,id=1,item,arr=[],items=document.body.innerHTML.split(/[\r\n]/g);
    for(i=0;i<items.length;i++){
        item=items[i].replace(/^\s+|\s+$/g,"");
        if(item=='')
            continue;
        arr[arr.length] = 'id:'+
            ('00'.substr(0,2-Math.floor(Math.log(id)/Math.LN10))+id)+
            ', name:'+item;
        id++;
    }
    document.write(arr.join('<br>'));
}
</script>
<body onload='init()'>
asdf.jpg
lkh.jpg
gfh.jpg
iuaa.jpg
(etc...)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文