Если вы хотите, чтобы регулярное выражение делилось на это, может сработать \([^)]*(?:(?:SIC|NAICS):[^)]*)+\)
Вы можете сделать это без разделения. Я бы применил метод регулярных выражений find_all.
(?!\s*$)(.*?)(?:\([^)]*(?:(?:SIC|NAICS):[^)]*)+\)|$)
Modifiers: s (dot allows newline) and g (global)
Имейте в виду, это разрешит не '(SIC: / NAICS :)' в заголовке.
Но ведь они не являются разделителями, верно?
редактировать
Мои извинения. Эти два регулярных выражения могут быть сокращены до
\([^)]*(?:SIC|NAICS):[^)]*\)
и
(?!\s*$)(.*?)(?:\([^)]*(?:SIC|NAICS):[^)]*\)|$)