scanf regex - C

J'avais besoin de lire une chaîne de caractères jusqu'à ce que la séquence ci-dessous est écrit: \nx\n :

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

\n est le caractère de nouvelle ligne et (.....) peut être tous les caractères qui peuvent inclure d'autres caractères \n.

scanf permet d'expressions régulières pour autant que je sais, mais je ne peux pas le faire pour lire une chaîne de caractères jusqu'à ce schéma. Pouvez-vous m'aider avec le scanf chaîne de format?


J'ai essayé quelque chose comme:

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

mais ça ne fonctionne pas.

scanf ne prend pas en charge les regexp dans toute norme C.
cplusplus.com/reference/cstdio/scanf

OriginalL'auteur pasadinhas | 2013-03-27