while ( /\G\s*([^:]+?)\s*:\s*(.+?)?\s*$/mg ) {...}