Reguläre Ausdrücke in findstr

Ich bin dabei ein wenig string-Validierung mit findstr und seine /r flag damit für reguläre Ausdrücke. Insbesondere möchte ich zum validieren von Integer-zahlen.

Regex

^[0-9][0-9]*$

funktioniert für nicht-negative zahlen, aber da ich nun Unterstützung negative zahlen ebenso habe ich versucht

^([1-9][0-9]*|0|-[1-9][0-9]*)$

entweder positive oder negative Ganzzahlen oder null.

Regex funktioniert theoretisch. Getestet habe ich es in PowerShell, und es entspricht dem, was ich will. Jedoch, mit

findstr /r /c:"^([1-9][0-9]*|0|-[1-9][0-9]*)$"

nicht.

Obwohl ich weiß, dass findstr nicht über die erweiterte regex-Unterstützung (auch unter Notepad++, das ist wahrscheinlich schon eine Leistung), hätte ich erwartet, dass solche einfachen Ausdrücke zu arbeiten.

Irgendwelche Ideen, was mache ich hier falsch?

Kommentar zu dem Problem
Hinweis an die Redaktion: Der windows - tag ist ein wenig überflüssig angesichts der Tatsache, dass findstr existiert nur dort ... Kommentarautor: Joey
Rössel: die Tags sind da, um zu helfen, Dinge zu finden. Eine moderate Redundanz tut nicht weh, in diesem Fall. Kommentarautor: jfs
Ich würde nie die Suche für einen tag so überfüllt sind wie windows 😉 aber wenn Sie denken, es wird helfen ... Kommentarautor: Joey
und vergessen Sie nicht, den tag Nutzung heraus zu filtern Fragen. Diese überfüllten tags wie windows, linux, apple, sehr bequem ignorieren Kommentarautor: PA.

InformationsquelleAutor der Frage Joey | 2010-04-10

Schreibe einen Kommentar