Ich habe eine einfache Textdatei (.txt
), die einige Ausdrücke hat und ich möchte ungültigen Ausdruck durch ... ersetzen ... sagen wir Null.C# Regulärer Ausdruck
Ein ungültiger Ausdruck Ausdruck ist die 1+3^4^5
oder 10+3+4*5+2^5^6^7
enthält, das heißt ein Ausdruck nicht number^number^number^...
enthalten kann, kann es nur number^number
enthalten.
Ich verstehe, dass der beste Weg, dies zu tun ist, Regex zu verwenden, aber ich weiß nicht, wie man das in Regex schreibt.
Was diese „Ausdrücke“ trennt? –
Wenn Sie nicht wissen, wie man einen regulären Ausdruck schreibt, dann ist das vielleicht nicht der beste Weg. Nimm deinen Ausdruck als String und 'Split()' auf '^'. Wenn mehr als zwei Elemente zurückgegeben werden, ist Ihr Ausdruck ungültig. – Johnsyweb
@Johnsyweb: Das wird nicht funktionieren für '1^2 + 3^4'. – Ryan