[c#] Paragraphen extrahieren und Häufigkeit ermitteln

Gast #3935312
Ich möchte aus einem Text textBox1.Text alle Paragraphen und Normen 
extrahieren. Das heißt: Immer wenn ein § <Nummer> <Gesetz> dort steht, 
dies in eine Liste einfügen.

Gesetz ist in diesem Fall einfach ein Wort. Anschließend soll die 
Häufigkeit ermittelt und in eine Liste vom Typ

class Paragraphen
{
public string Paragraph {get;set;}
public int Haeufigkeit {get;set;}
}

eingetragen werden. Also bspw:

"Hat sich der gefährlichen KV nach § 224 StGB strafbar gemacht(...)§ 224 
StGB(...)§ 224 StGB(...)§ 223 StGB"

(...) steht nicht so im Text, soll einfach ein Platzhalter für anderen 
Text sein.

sollte

§ 224 StGB,3
§ 223 StGB,1

ergeben.

Ich habe mit substring angefangen, suche aber eine einfachere 
Möglichkeit.
Gast
PseudoCode:

Gehe den Text Zeichen für Zeichen durch.
Für jedes Zeichen
  -prüfe ob es das Paragraphen-Zeichen ist?
      -wenn ja:
          prüfen ob Paragraph schon in der Liste
             wenn nein:
                 Paragraph in Liste neu einfügen und Haufigkeit setzen
             wenn ja:
                 Haufigkeit des exestierenden Eintrags erhöhen


gruß jb

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.