Имя: Пароль:
1C
 
Регулярки: игнорировать текст в комментариях
0 Timon1405
 
14.12.18
12:38
хочу поискать для примера "1.18" но так, чтобы она не встречалась в комментариях
// Мой комментарий от 01.01.18 -не должен попасть
СуммаСНДС = Сумма*1.18 - должен попасть
* VBS, ретроспективные проверки не предлагать.
1 ADirks
 
14.12.18
13:08
Сначала отчикать каменты, а потом уже искать чего надо.
пример на JS, но принцип, я думаю, понятен
var re_comment = new RegExp('^\\s*((?:(?:(?:"[^"]")*)|(?:[^/]*)|(?:[^/]+/))*)(//.*)?\\s*$', "");

var Lines = TextDoc.Text.split(re_CrLf);
var n = Lines.length;
for(i = 0; i < n; i++)
{
    var str = Lines[i];
    var Matches = re_comment.exec(str);
    if( Matches != null )
    {
        str = Matches[1];
    }
    
    ...
}
2 Базис
 
naïve
14.12.18
13:45
Не владею регулярками, но задача частая. Поиск по фрагменту, выгрузка результата в excel, там удаляю всё, что началось с //
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший