Ich habe die folgende Regex:Regex mit SKIP für .NET
'[^']*'(*SKIP)(F)|\b[_A-Za-z]\w\b(?![(']).
und es funktioniert wie erwartet fein (wählen Sie Variablen aus dem Ausdruck). Aber wenn ich versuche, es in .NET zu verwenden:
private string regex = @"'[^']*'(*SKIP)(*F)|\b[_A-Za-z]\w*\b(?![('])";
private string _expression = @"12+x1+455+'ggg+4+rrr+tt'+3"
var matches = Regex.Matches(_expression, regex);
es findet nichts. Ich denke, es ist spezifisch, SKIP in Regex der .NET-Klasse zu verwenden.
Es tut mir leid, aber diese Regex wird Ihr Programm verlangsamen Es ist * keine * gute Lösung und - mehr - Es ist auch keine gute Problemumgehung –
@ WiktorStribiżew Das ist nur eine leere Anweisung.Um diese Regex bei der Eingabe zu verwenden, die der Länge der Samples ähnlich ist, werden überhaupt keine Probleme verursacht (: Natürlich, wenn die Eingabe groß ist, wird es Grenzen. –