Ich brauche einen regulären Ausdruck, der auf alle Zeichenfolgen passt, die auf .cs enden, aber wenn sie auf .g.cs enden, sollten sie nicht passen. Ich verwende .NET reguläre Ausdrücke.
Antworten
Zu viele Anzeigen?
ephemient
Punkte
189038
In einer Regex-Engine ohne negatives Lookbehind:
^(.*[^g]|.*[^.]g|)\.cs$
Linguistisch gesehen ist der allgemeine Lookahead/Lookbehind nicht regulär, also kein "regulärer Ausdruck", auch wenn er sehr praktisch ist...
Irrelevant, weil Sie angeben, dass Sie die .NET-Engine für reguläre Ausdrücke verwenden, die nicht-reguläre Erweiterungen wie diese unterstützt, aber ich mache diesen Punkt gerne, wann immer ich kann.