Ich brauche Hilfe zu entsprechen versuchen, eine C übereinstimmen Include-Datei mit vollständigen Pfad wie folgt:Regulärer Ausdruck C# include Datei
#include <stdio.h> -> stdio.h
#include "monkey/chicken.h" -> monkey/chicken.h
Bisher habe ich (von einem anderen Ausdruck angepasst I gefunden):
Aber ich bin irgendwie an diesem Punkt fest - es passt nicht im zweiten Fall, und ich bin mir nicht sicher, wie das Ergebnis des Spiels, z. B. der Dateipfad zurück zu regcomp ().
BTW Ich habe regexplib.com angeschaut, kann aber nichts passendes finden.
Edit: Ja, ich bin ein total regexp Neuling, mit POSIX regex mit regmatch_t und Freunde ...
Beachten Sie, dass es Räume zwischen den ‚#‘ sein kann und ‚umfassen‘. Beachten Sie auch, dass es ein drittes Formular gibt: # MACRONAME einschließen. MACRONAME muss entweder auf oder "etwas" erweitert werden. –
Der "mittlere" Begriff mit seiner komplexen Zeichenklasse schließt Ihren zweiten Fall aus, indem er sagt "was in der Mitte nicht enthalten darf /". –