Regex, um die Zeichenfolge zu vergleichen und zu sehen, wo der Unterschied liegt

Ich erstelle einen regulären Ausdruck, um zu überprüfen, ob die Copyright-Informationen oben in allen Dokumenten korrekt formatiert sind.

Das Kopierrecht ist lang, daher ist meine Regex auch lang.

Nehmen wir an, dass die Informationen zum Kopierrecht wie folgt aussehen:

/*/////////////////////////////////////////////////////////////////////////

Copyright content which is a lot goes in here.

Programmer:  Tono Nam

/////////////////////////////////////////////////////////////////////////*/

Dann werde ich den regulären Ausdruck verwenden:

var pattern = 

@"/\*/////////////////////////////////////////////////////////////////////////

Copyright content which is a lot goes in here.

Programmer:  (?<ProgammerName>[\w '\.]+)

/////////////////////////////////////////////////////////////////////////\*/";

Wenn ich den regulären Ausdruck auf den ersten Text anwende, ist alles großartig.Das Problem ist, wenn der reguläre Ausdruck nicht übereinstimmt Nehmen wir an, ein Programmierer hat ein Extra hinzugefügt/ oben. Mein regulärer Ausdruck passt nicht mehr zusammen. Mit diesem Beispiel ist es einfach zu bemerken, aber das tatsächliche Urheberrecht ist viel länger und es ist schön zu wissen, wo der Fehler liegt. Oder manchmal gibt es falsch geschriebene Fehler.Beispielsweise könnten Sie auf Programer anstelle von Programmer stoßen. Nur deswegen muss ich mich mit dem gesamten Urheberrecht befassen und versuchen, den Fehler zu entdecken. Ich denke, es sollte eine einfachere Möglichkeit geben, das zu tun, was ich brauche

Bearbeiten

Wenn das Thema zufällig ist:

/ * ////////////////////////////////////////////////// /////////////////////////

Copyright-Inhalte, die viel sind, finden Sie hier SOME_MISPELED_WORD.

Programmierer: Tono Nam

//////////////////////////////////////////////////// /////////////////////// * /

dann wird die Regex wegen nicht passenSOME_MISPELED_WORD Daher möchte ich den Index wissen, in dem der Fehler aufgetreten ist, damit ich mir Folgendes ansehen kann:

/ * ////////////////////////////////////////////////// /////////////////////////

Copyright-Inhalte, die viel sind, finden Sie hier <-------------- hier

statt der ganzen Sache.

Ein anderes Beispiel wäre, wenn die Copyright-Informationen sind:

/ * ////////////////////////////////////////////////// /////////////////////////

Hier geht einiges an urheberrechtlichen Inhalten ein.

Programmierer: Tono Nam

//////////////////////////////////////////////////// ////////////////////////// * /

Ich möchte in der letzten Zeile eine Fehlermeldung erhalten, da es eine zusätzliche gibt/ .

Antworten auf die Frage(3)

Ihre Antwort auf die Frage