Frage zu regex.Pattern
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 26 Antworten in diesem Thema. Der letzte Beitrag () ist von MR_NMS.
-
-
@MR_NMS Das geht mit
RegEx
so nicht
Du musst die Position der Ziel-Texte im Gesamt-Dokument erkennen und Dir dann die entsprechenden Zeilen herauspicken.
Finde die Zeile, die mit "Brutto-Bezüge" beginnt und gehe dann 4 Zeilen nach oben.Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
-
@RodFromGermany Geht nicht, gibts nicht
Aber empfehlen würde ich das nicht, das ist sehr ineffizient und fehleranfällig.Antivirus 2.0: Der perfekte Schutz gegen Malware > Weitere Informationen
Debuggen, Fehler finden und beseitigen
Updater - Worauf sollte man bei eigenen Updatern achten? -
Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert!Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „RodFromGermany“ ()
-
@RodFromGermany Glaube ich dir sofort, hab schon oft genug Daten von Kunden bekommen, die alle das gleiche Muster haben sollten - puste Kuchen, da hatten vielleicht 40% das gleiche Format.
Das mit dem Regex war ein Spaß wie gesagt ich würde das nicht empfehlen, sondern mir viele Daten holen und erst mal auf Gemeinsamkeiten vergleichen, um ein Ankerpunkt zu finden und von dort aus Verarbeiten.Antivirus 2.0: Der perfekte Schutz gegen Malware > Weitere Informationen
Debuggen, Fehler finden und beseitigen
Updater - Worauf sollte man bei eigenen Updatern achten? -
slice schrieb:
Das mit dem Regex war ein SpaßFalls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
RodFromGermany schrieb:
...
@slice Hast Du eine andere RegEx-Version?
Bei mir kommt da nix raus.
Hab das Online mit regex101 gebastelt:
regex101.com/r/t9vaUB/1Antivirus 2.0: Der perfekte Schutz gegen Malware > Weitere Informationen
Debuggen, Fehler finden und beseitigen
Updater - Worauf sollte man bei eigenen Updatern achten? -
slice schrieb:
OnlineFalls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
Hm, was genau meinst du damit?
Dotnet kann Regex, ich benutze das an mehreren Stellen um Daten zu extrahieren - wenn es nicht anders geht.Antivirus 2.0: Der perfekte Schutz gegen Malware > Weitere Informationen
Debuggen, Fehler finden und beseitigen
Updater - Worauf sollte man bei eigenen Updatern achten? -
mir würde nur spontan einfallen Text zwischen zwei Wörter, hier ein Bsp. mit Regex
Blau Fäben zwischen "Std.lohn 1" und "Brutto-Bezüge"
VB.NET-Quellcode
- Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
- RichTextBox1.LoadFile("E:\Berichte\Lohn.txt", RichTextBoxStreamType.PlainText)
- End Sub
- Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
- Mark(RichTextBox1, "(?<=Std.lohn 1)(.|\r|\n)*?(?=Brutto-Bezüge)", Color.Blue)
- End Sub
- Private Sub Mark(ByVal rtb As RichTextBox, ByVal word As String, ByVal color As Color)
- Dim matchc As MatchCollection = Regex.Matches(rtb.Text.ToLower(), word.ToLower())
- For Each m As Match In matchc
- rtb.Select(m.Index, m.Length)
- rtb.SelectionColor = color
- rtb.Select(rtb.Text.Length, 0)
- rtb.SelectionColor = Drawing.Color.Black
- Next
- End Sub
hier noch ein Bild
die 12,00 ist leider auch noch drin
-
slice schrieb:
was genau meinst du damit?RodFromGermany schrieb:
Bei mir kommt da nix raus.String.Empty
.Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
Moin!
@RodFromGermany
Das pdf wandeln ich mit \pdftotext.exe in einen Text um!
Ich werde die Lösungen einmal anschauen!
Danke
Matthias -
MR_NMS schrieb:
Das pdf wandeln ich mit \pdftotext.exe in einen Text um!
Wenn nicht, wo hast Du die her?Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
Moin!
Das ist ein Programm
XpdfReader
Ich glaube ich bin falsch rangegangen!Vielleicht könnt ihr mich noch auf den richtigen Weg bringen.Ich habe einen Ordner mit Zahlreichen einzelnen Pdf Dokumenten.Hinter jedem Pdf Dokument befindet sich eine Lohnabrechnung.
Nun kann man anhand des Dataeinamen nicht sehen, welcher Mitarbeiter sich dahinter verbirgt.
Gibt es eine Möglichkeit aus dem Pdf den Mitarbeitername auszulesen und dann das Pdf mit dem Namen als Zusatz zu speichern?
Alter Name der Datei: Lohn Frieda 5 2023-01.pdf
Neuer Name der Datei: Lohn Peter Lustig Frieda 5 2023-01.pdf
Dank MatthiasDieser Beitrag wurde bereits 1 mal editiert, zuletzt von „MR_NMS“ ()
-
schön - jetzt ergibt post#1 viel viel mehr Sinn, wo man weiss, wozu das gut sein soll.
Ändert inhaltlich leider nichts, weil das bisher gesagte stimmt (oder nicht) nachwievor.
Du musst halt viele solcher ausgelesener Texte mal zusammenstellen, und mittels AdlerAuge versuchen, eine Bedingung zu bestimmen, an der man in allen Beispielen den Mitarbeiter erkennen könnte.
Hier ist quasi menschliche Muster-Erkennung gefragt (man könnte auch eine KI drauf anlernen, aber hier reicht glaub die menschliche I).
Wie man das dann umsetzt ist eine andere Frage, evtl. eine Kombination von Regex und anderen Mitteln der Stringverarbeitung. -
MR_NMS schrieb:
Gibt es eine Möglichkeit aus dem Pdf den Mitarbeitername auszulesen und dann das Pdf mit dem Namen als Zusatz zu speichern?
Allerdings müsste ich mir mal mehrere solche PDFs ansehen, um eine geeignete Herangehensweise zu entwickeln.Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
-
MR_NMS schrieb:
alle pdf Datein sind gleich aufgebaut
Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
-
Ähnliche Themen
-
SAR-71 - - Sonstige Problemstellungen
-
filmee24 - - Sonstige Problemstellungen
-
henny - - Sonstige Problemstellungen
-
6 Benutzer haben hier geschrieben
- RodFromGermany (11)
- MR_NMS (9)
- slice (4)
- Kasi (1)
- ErfinderDesRades (1)
- Eierlein (1)