Ich versuche, einen regulären Ausdruck zu erstellen, der den äußeren Klammern entspricht, aber die Klammern der Kommentarzeilen innerhalb der äußeren Klammern ignoriert.Regulärer Ausdruck, um äußere Klammern zu entsprechen, aber Kommentarzeilen mit Klammern zu ignorieren
Beispiel string:
(
this is an example;
// this is a comment line with an '(' in it and should be ignored
this is (another) line;
)
Mein aktueller regex:
\(((?>\((?<c>)|[^()]+|\)(?<-c>))*(?(c)(?!)))\)
das ist, was ich bekommen:
(' in it and should be ignored
this is (another) line;
)
aber ich brauche diese:
this is an example;
// this is a commentline with an '(' in it and should be ignored
this is (another) line;
Können Sie nicht, wenn die Zeichenfolge mit einer Klammer beginnt? Es konnte keine Klammer einer Zeile für einen Kommentar auf diese Weise übereinstimmen. – Dispersia
Warum Regex verwenden, wenn die öffnende und schließende Klammer ein einzelnes Zeichen in der neuen Zeile ist? – Camo
Dies ist nur ein Beispiel. Die Klammern können auch in derselben Zeile stehen. – Sheik