Excluir caracteres de uma classe de caractere

Existe uma maneira simples de combinar todos os caracteres em uma classe, exceto um determinado conjunto deles? Por exemplo, se em uma lanaguage onde eu posso usar \ w para combinar com o conjunto de todos os caracteres unicode, existe uma maneira de excluir um caractere como um sublinhado "_" dessa correspondência?

A única ideia que me veio à mente foi usar lookahead / behind negativo em torno de cada personagem, mas isso parece mais complexo do que o necessário quando eu quero apenas combinar um personagem com um match positivo AND match negativo. Por exemplo, se eu fosse um operador AND, eu poderia fazer isso ...

^(\w&[^_])+$

questionAnswers(5)

yourAnswerToTheQuestion