
Ich versuche, mit FART (Text suchen und ersetzen) nach Zeichenfolgen zu suchen und verwende sowohl die --c-style
Option (damit ich \x2F
einen Schrägstrich darstellen kann) als auch --word
, damit ich reguläre Ausdrücke verwenden kann. Allerdings funktionieren reguläre Ausdrücke nicht.
Z.B
fart --line-number --ignore-case --preview --c-style --word *.pas "\x2F\x2F.*hello"
sollte übereinstimmen und die Zeilen ausdrucken:
// hello
// well, hello there
– Angesichts meines Verständnisses der RegExp-Syntax ( .
steht für jedes Zeichen, *
bedeutet „null oder mehr Vorkommen des vorhergehenden Zeichens“) scheint es aber nicht zu funktionieren.
Weiß jemand, ob die Syntax regulärer Ausdrücke dokumentiert ist? (Oder sind --c-style
sie vielleicht --word
inkompatibel?).
** BEARBEITEN **
Ich sollte darauf hinweisen, dass das Dienstprogramm findstr
auch die gewünschte Aufgabe erfüllt und wahrscheinlich auch reguläre Ausdrücke richtig unterstützt. Das wirklich Nützliche daran FART
ist jedoch, dass es die Anzahl der Treffer in zurückgibt %ErrorLevel%
. findstr
Gibt im Rückgabecode nur „gefunden“ oder „nicht gefunden“ zurück.
Antwort1
Die FART-Leute bei SourceForge haben bestätigt, dass reguläre Ausdrücke nicht unterstützt werden.