Могу ли я использовать поиск / замену и регулярное выражение для увеличения счетчика? - PullRequest
0 голосов
/ 07 сентября 2011

У меня есть список имен файлов, которые я хочу изменить, чтобы включить счетчик:

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

В редакторе Aptana Studio 3 можно ли использовать регулярное выражение поиска / замены для увеличения счетчика?

Спасибо

1 Ответ

1 голос
/ 07 сентября 2011

Нет способа сделать индексированную замену, как вы описали с помощью регулярных выражений.Если ваш список является последовательным и не заключен в разметку, то быстрый скрипт на любом языке может обработать замены для вас.Например, в 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...)
...