Primeiro, para combinar um conjunto de expressões regulares independentes, basta usar o caractere Caractere de alternância (|) entre eles , significando "isto expr OR do que expr". por exemplo:
expr1 = "^[a-z]+"
expr2 = "^[0-9]+"
combinedexpr = "^[a-z]+ | ^[0-9]+"
A expressão combinada corresponderia a qualquer cadeia que tenha começado com uma letra minúscula OU um número.
Quanto ao NPP, geralmente o método regex find é usado com a opção replace, então você essencialmente quer inverter seus regexes para que eles retornem todas as strings que NÃO são as expressões que você quer, e você irá substituí-las por nada, deixando apenas as strings que você está interessado.
Se você realmente precisa fazer isso com vários arquivos, considere criar um script em python ou powershell ou qualquer outra coisa, para poder controlar as entradas e saídas, ou contornar a estranheza de inverter seus regexes simplesmente porque a pesquisa do NPP é relacionados a encontrar / substituir. Você também pode encontrar um plug-in de NPP que permita extrair correspondências especificadas, mas não é um recurso padrão.
Confira este artigo sobre como usar um script do powershell no Windows para extrair correspondências de regex de um arquivo especificado: link
Boa sorte