scanf regex - C

Eu precisava ler uma string até a seguinte sequência ser escrita: \ nx \ n:

(.....)\n
x\n

\ n é o novo caractere de linha e (.....) pode ser qualquer caractere que possa incluir outros \ n caracteres.

scanf permite expressões regulares, tanto quanto eu sei, mas eu não posso fazê-lo para ler uma string até esse padrão. Você pode me ajudar com a string de formato scanf?

Eu estava tentando algo como:

char input[50000];
scanf(" %[^(\nx\n)]", input);

mas não funciona.

questionAnswers(2)

yourAnswerToTheQuestion