Sed. Заменить строку

Тема в разделе "Регулярные выражения", создана пользователем BFox, 18 июл 2012.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. BFox

    BFox

    Регистр.:
    11 янв 2008
    Сообщения:
    368
    Симпатии:
    65
    Есть однотипная строка во многих файлах

    текст кроме первой части в кавычках '_trackEvent' разный,

    нужно удалить последний элемент, чтобы строка получилась
    то есть удалить начиная с запятой.
    Буду рад за помощь в этом деле на sed
     
  2. xpert13

    xpert13 <(*_*)>

    Moderator
    Регистр.:
    7 ноя 2008
    Сообщения:
    182
    Симпатии:
    453
    Регулярка:
    Код:
    (_gaq\.push\(\['_trackEvent',\s*'.*?',\s*'.*?',\s*'.*?'),\s*'.*?'(\]\);)
    Заменять нужно на первую и вторую группы. В PHP это будет выглядеть так:
    Код:
    $returnValue = preg_replace('|(_gaq\\.push\\(\\[\'_trackEvent\',\\s*\'.*?\',\\s*\'.*?\',\\s*\'.*?\'),\\s*\'.*?\'(\\]\\);)|i', '$1$2', $subject);
     
Статус темы:
Закрыта.