2016-07-11 10 views
0

Wie können Sie in Windows Grep mit regulären Ausdrücken suchen? Zum Beispiel haben Sie eine Datei, die die folgenden hat -Syntax für reguläre Ausdrücke in Windows Grep

Beispiel Dateiinhalt (C: \ test \ somefile.txt)

void someReallyImportantFunction(void) { 
    //do important stuff here 
    return; 
} 

Erwartete Windows-Grep Suche Fähigkeit

*someReallyImportantFunction(*)*{ 

Hier ist, was ich bekommen

enter image description here

enter image description here

enter image description here

enter image description here

Frage

Was der Fehler im regulären Ausdruck ist hier, dass es, die unwirksame Verwendung einer Wiederholung sieht?

Ich habe so lange Debugging verbracht, ich gebe auf! Gedanken?

Antwort

1

Ich stütze meine Antwort von hier: http://www.wingrep.com/Help/html/search-regexp.htm

das Sternchen reporesents 0 oder mehr Instanzen des vorhergehenden Zeichens. Es scheint, dass Sie als reine Wildcard verwenden. Ich glaube der Fehler ist, dass der erste Stern versucht nichts zu wiederholen. Nach dem Fehler erhalten Sie wahrscheinlich nicht das gewünschte Ergebnis. Ich würde '. *' Versuchen, wo '. *' 0 oder mehr Zeichen ist. Abhängig davon, wie granular Sie sein möchten, können Sie nach [a-zA-Z] * oder ähnlichem suchen.

+0

DANKE !!!! :) Hier ist die Arbeitslösung! –

+0

Lösung - 'grep. * SomeReallyImportantFunction \ (. * \). * {/ Cygdrive/c/test/*' –