Вход | Регистрация


Регулярки: игнорировать текст в комментариях

Регулярки: игнорировать текст в комментариях
Я
   Timon1405
 
14.12.18 - 12:38
хочу поискать для примера "1.18" но так, чтобы она не встречалась в комментариях
// Мой комментарий от 01.01.18 -не должен попасть

СуммаСНДС = Сумма*1.18 - должен попасть
* VBS, ретроспективные проверки не предлагать.
 
 
   ADirks
 
1 - 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 - 14.12.18 - 13:45
Не владею регулярками, но задача частая. Поиск по фрагменту, выгрузка результата в excel, там удаляю всё, что началось с //

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует