Regex in C++

ann mir jemand sagen, wie ich in C++ per Regex
den Pfad raushole?

Code:
#include <windows.h>
#include <stdio.h>

int WINAPI WinMain (HINSTANCE hThisInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpCmdLine,
                    int nCommands) {

  /* Hier soll die ../ rein */
  char cdziel[30];
  
  /* undzwar hier raus holen. */
  char ganztext[] = "bla bla 0 2 6 ../ 1 8978 237 bla\r\nhallo chdir ../ - laaa";

  /*
     BLUB
          */

  /* Zum prüfen den Ganztext ausgeben und die ../ */
  MessageBox (0, antwort, "test", MB_ICONINFORMATION);
  MessageBox (0, cdziel, "test", MB_ICONINFORMATION);

  return 0;
}

Also in js, php oder visual basic würd' ich's ja hinbekommen.

/* edit */

Nur ein ../ rechts neben einem chdir gilt!
 
Dev-CPP nutzt auch nur den GCC und ist ausserdem eine IDE und kein Compiler. Da sowohl GCC mit Cygwin als auch mit MingW in der Liste ist, geht Dev-CPP also auch.
 
Ich habe mir jetzt den DEELX header geholt.
Nur bekomme ich anhand dieses Sources:

Code:
#include "deelx.h"
#include <iostream>

int main (int argc, char* argv[]) {
	// pattern and text
	char ptn[] = "/h(a|e)ll(o|e)/";
	char txt[] = "hallo hello halle";

	// compile
	CRegexpT <char> regexp(ptn);

	// find first
	MatchResult result = regexp.Match(txt);

	while (result.IsMatched()) {
		// print found
		printf("%.*s\n", result.GetEnd() - result.GetStart(), txt + result.GetStart());

		// find next
		result = regexp.Match(txt, result.GetEnd());
	}

    system ("PAUSE");
	return 0;
}

Nur ein "Drücken sie eine beliebigeTaste..."
Das müsste aber doch die 3 gematchten Wörter zeigen?!
 
Zurück
Oben