Search code examples
regexpycharmtextmate

regex match everything after N column (delimiter is ,)


How can I match data after third column? (textmate or pycharm ...) ('col1', 'col2', 'col3'MATCH

Input

(175, 'ЗИП БУД-420М', 'Плата печатная в сборе, готовая к установке в корпус БУД-420М.', 'ЗИП БУД-420М', 'ЗИП БУД-420М', 'ЗИП БУД-420М', 'ЗИП БУД-420М', '', '', 'Плата печатная в сборе, готовая к установке в корпус БУД-420М.', 'ЗИП БУД-420М', 'ЗИП БУД-420М', 'ЗИП БУД-420М'),

Match

, 'ЗИП БУД-420М', 'ЗИП БУД-420М', 'ЗИП БУД-420М', 'ЗИП БУД-420М', '', '', 'Плата печатная в сборе, готовая к установке в корпус БУД-420М.', 'ЗИП БУД-420М', 'ЗИП БУД-420М', 'ЗИП БУД-420М'),

Solution

  • I need only three first columns

    You can use the following for matching first 3 columns:

    ^('?)[^']*\1,(?:[^']*'[^']*'){2}
    

    See DEMO