Ich wollte eine Linie entsprechen, die wie folgt strukturiert:Regex dauert eine lange Zeit in Anspruch
- Beginn der Linie
- Multiple ‚-‘
- Vielleicht ein weißer Raum (vielleicht auch mehr)
- mindestens ein Zeichen
- vielleicht mehr Zeichen und weißen Räume
- vielleicht ein weißer Raum (vielleicht auch mehr)
- Multiple '-'
- Zeilenende
Also schrieb ich die Regex wie folgt aus:
new Regex(@"^\-{2,}\s*(\w+(\w+|\s)*)\s*\-{2,}$");
Und wenn ich versuche, die folgende Zeile passen, das dauert ewig zu vervollständigen (didn‘ t warten, bis es vollständig):
-------- Variable used for recipe visualization only - Not loaded into PLC --------
ich denke, es ist eine sehr große Anzahl von Spielen in diesem und dem Regex haben all diese Begegnungen schwer aufzuzählen, aber ich bin nicht sur e.
Umwelt Informationen: Windows 7, framework 3.5
Danke
Edit: Dank Ihrer Hilfe kam ich mit einem Regex up, das funktioniert:
^-{2,}\s*(?!\-)(\w(?:\w|\s|\-)+)(?<!\-)\s*-{2,}$
So ist die Interpretation:
- Beginn der Zeile
- Mindestens zwei '-'
- Vielleicht ein weißer Raum (vielleicht auch mehr)
- No more '-'
- Mindestens ein Zeichen
- Vielleicht mehr Zeichen, Leer- oder '-'
- No more '-'
- vielleicht ein weißer Raum (vielleicht auch mehr)
- mindestens zwei '-'
- Zeilenende
Wenn Sie mit ihm etwas nicht in Ordnung sehen Bitte sagen Sie mir
Das wird wegen des internen Sprungs in "nur - Not" nicht übereinstimmen. – juharr
Ihr Problem ist, dass Sie nicht zulassen, dass die '-' in der Mitte erfasst werden – Jonesopolis
Ich habe gerade versucht, dies auf https://myregextester.com/index.php und es lief in 0,018301 Sekunden. Aber es dauert sehr lange in C# zu laufen, aber das Entfernen dieses internen Dashboards beschleunigt es wirklich. – juharr