Ich versuche ein Programm zu schreiben, das Bibelverse innerhalb eines Dokuments mit jeder gewünschten Übersetzung ersetzen kann. Dies ist nützlich für ältere Bücher, die viele KJV-Verse enthalten. Der schwierigste Teil des Prozesses besteht darin, die Verse in einem Dokument zu extrahieren.C# regulärer Ausdruck zum Finden eines bestimmten Musters in einem Text
Ich finde, dass die meisten Bücher, die Bibelverse im Text platzieren, eine Struktur wie "N"(BookName chapter#:verse#s)
verwenden, wobei N der Verstext ist, die Zitate sind wörtlich und die Parens sind auch wörtlich. Ich habe Probleme mit einem regulären Ausdruck, um diese in einem Text zu finden.
Der letzte reguläre Ausdruck, den ich versuche zu verwenden, ist dies: \"(.+)\"\s*\(([\w. ]+[0-9\s]+[:][\s0-9\-]+.*)\)
. Ich habe Probleme, wo es nicht alle Spiele finden wird.
Hier ist die Regex101 davon mit einem Beispiel. https://regex101.com/r/eS5oT8/1
Gibt es trotzdem eine Lösung mit einem regulären Ausdruck? Jede Hilfe oder Vorschläge würde sehr geschätzt werden.
Sie haben vergessen, die globale Flagge, Stock ein 'g' in der Box auf der rechten Seite in Ihrem regex101 Beispiel. Wenn dies nicht mit .Matches in C# funktioniert, zeigen Sie uns diesen Code. –
Verwenden Sie den Modifikator "g", damit es beim ersten Spiel nicht aufhört –
Verwenden Sie den g-Schalter, um alle zu vergleichen. –