Benutzer mit den meisten Antworten
Näherungssuche in String

Frage
-
Hallo zusammen,
ich möchte in einem String (Zahlungseingang) nach einer Rechnungsnummer suchen. Der Text kann aussehen wie:
Zu suchende Rechnungsnummer: RE150012
Zahlungseingang: „Kunden-Nr. ABC Huber Mailer ebay, RE150012 Vielen Dank“
oder so (ohne RE):
Zahlungseingang: „Kunden-Nr. ABC Huber Mailer ebay, 150012 Vielen Dank“
oder so:
Zahlungseingang: „Kunden-Nr. ABC/Huber Mailer/ebay/150012/Vielen Dank“
Wie wäre euer Ansatz hierfür?
Viele Grüße,
Christian
Antworten
-
Hi Christian,
ich würde über einen regulären Ausdruck alle Zahlen auf dem Text herausziehen und die erhaltene Liste mit den offenen Zahlungseingängen verknüpfen. Der Bediener kann dann die Zuordnung bestätigen oder ablehnen.--
Peter- Als Antwort markiert Christian315 Donnerstag, 5. Februar 2015 11:40
Alle Antworten
-
Hi Christian,
ich würde über einen regulären Ausdruck alle Zahlen auf dem Text herausziehen und die erhaltene Liste mit den offenen Zahlungseingängen verknüpfen. Der Bediener kann dann die Zuordnung bestätigen oder ablehnen.--
Peter- Als Antwort markiert Christian315 Donnerstag, 5. Februar 2015 11:40
-
Hi Peter,
vielen Dank für Deine Hilfe! So in der Art dachte ich es mir auch. Jedoch würde ich anstelle des regulären Ausdrucks die Zahlen mittels Char.IsDigit(cz) aus dem String extrahieren. Ist der reguläre Ausdruck deutlich performanter?
Viele Grüße,
Christian -
Hi Christian,
das Scannen nach einzelnen Zeichen ist aufwändiger als die Nutzung regulärer Ausdrücke. Auch ist der Programmieraufwand, Testaufwand, die Fehlersuche und Problembehandlung bei regulären Ausdrücken um ein Vielfaches geringer und einfacher als bei komplizierten verschachtelten Schleifen, vorausgesetzt, man kennt sich mit regulären Ausdrücken aus. Aber das sollte für einen Fachmann kein Problem sein.--
Peter