[GastForen Programmierung/Entwicklung AppleScript Text analysieren

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Text analysieren

mcrudi
Beiträge gesamt: 29

29. Okt 2019, 10:47
Beitrag # 1 von 2
Bewertung:
(9046 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Zusammen,
hat jemand vielleicht eine Idee? Ich muss mit AppleScript verschiedene Strings analysieren. Ich hole mir diese Strings aus einer PDF Datei. Das funktioniert auch ohne Probleme.
Leider sind die Strings sehr unterschiedlich.
Hier mal ein Beispiel:
"Gutschein 1 Jahr Gratis Batterien 120 Stück 1 Gutschein 1 Jahr Gratis Batterien 60 Stück 1" oder: "ART-18920 Batterie Typ 312 Krankenkasse 30".
Was ich aus dem String brauche ist der Wert nach dem "Stück" oder nach "Krankenkasse". Es ist leider so, dass die Stückwerte mehrfach vorkommen können. Sonst könnte man ja einfach immer den letzten Wert nehmen. ;-) Und der Wert kann natürlich auch 2 oder 3 Stellen haben. Also nicht wirklich homogen.
Ich habe schon mit offset experimentiert, aber leider komme ich da nicht weiter.
Über einen kleinen Denkanstoß würde ich mich sehr freuen.
Viele Grüße,
Mcrudi
X

Text analysieren

Hans Haesler
  
Beiträge gesamt: 5791

30. Okt 2019, 15:07
Beitrag # 2 von 2
Beitrag ID: #572609
Bewertung:
(9007 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Mcrudi,

das ist ein Fall für den Einsatz der Bibliothek RegexAndStuffLib von Shane Stanley.

Siehe die Diskussion AppleScript und GREP, hier: https://www.hilfdirselbst.ch/..._P571917.html#571917

Wenn diese Bibliothek installiert ist, sollte es mit dem folgenden Script klappen.

Der Variablen curString wird die zu untersuchende Textkette zugewiesen. Und testString enthält den ... Test-String.
Das Suchen-Muster ist "([0-9]+)". Daran wird mit & der Test-String angehängt.
Mit [0-9] wird eine Ziffer zwischen Null und Neun gefunden. Dank dem Pluszeichen auch mehrstellige.
Das alles wird von Klammern umfasst. Dadurch wird es zur Gruppe 1, welche mit "$1" zurückgegeben wird.

Code
use AppleScript version "2.5" -- macOS 10.11 or later  
use scripting additions
use script "RegexAndStuffLib" version "1.0.5"

set curString to "Gutschein 1 Jahr Gratis Batterien 120 Stück 1 Gutschein 1 Jahr Gratis Batterien 60 Stück 1"
set testString to " Stück"

set curValues to regex search curString search pattern "([0-9]+)" & testString replace template "$1"

Das Ergebnis ist diese Liste: {"120", "60"}

Gruss, Hans


als Antwort auf: [#572585]

Aktuell

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
04.09.2020 - 05.03.2021

Digicomp Academy AG, Limmatstrasse 50, 8005 Zürich
Freitag, 04. Sept. 2020, 13.00 Uhr - Freitag, 05. März 2021, 12.00 Uhr

Lehrgang

Bilden Sie sich zum zertifizierten Publishing-Multimedia-Profi aus. Neben Fotografie und Video befassen Sie sich mit der Medienproduktion, digitalen Publikationen und dem Webdesign für Desktop- und mobile Endgeräte. Mit dem Abschluss «Publisher Professional – Profil «Multimedia» verliehen durch die Digicomp Academy AG, bestätigen Sie Ihre Praxiserfahrungen und Qualifizierung in den genannten Themengebieten gegenüber Ihrem Arbeitgeber sowie Ihren Kunden.

Preis: CHF 10'500.-
Dauer: 30 Tage (ca. 210 Lektionen) – Unterricht findet jeweils am Freitag von 13 - 19 Uhr und Samstag von 09 - 17 Uhr statt

Nein

Organisator: Digicomp Academy AG

Kontaktinformation: Isil Günalp, E-Mailisil.guenalp AT digicomp DOT ch

https://www.digicomp.ch/weiterbildung/software-anwendungs-trainings/adobe-trainings/publishing-lehrgaenge/lehrgang-publisher-professional-profil-multimedia

Veranstaltungen
22.09.2020 - 23.09.2020

Digicomp Academy AG, Basel, Bern oder virtuell
Dienstag, 22. Sept. 2020, 08.30 Uhr - Mittwoch, 23. Sept. 2020, 17.00 Uhr

Kurs

In diesem Basic-Kurs lernen Sie das Wichtigste über den Aufbau und die Funktionsweise von Photoshop. Zusammen mit den notwendigen Grundlagen von Farbenlehre bis Bildauflösung lernen Sie zudem die kreativen Möglichkeiten von Photoshop kennen.

Preis: CHF 1'400.-
Dauer: 2 Tage

Nein

Organisator: Digicomp Academy AG

Kontaktinformation: Isil Günalp, E-Mailisil.guenalp AT digicomp DOT ch

https://www.digicomp.ch/weiterbildung/software-anwendungs-trainings/adobe-trainings/desktop-publishing/adobe-photoshop-cc/kurs-adobe-photoshop-cc-basic

Neuste Foreneinträge


Suchen und Ersetzen in Arrays

Pfeil zurück geht nur im eingeloggten Zustand

Illustrator: Anker-Anzeige in Schrift

Automatische Farbmengenberechnung

Lüftergeräusch nach Installation von Catalina update 10.15.6

Tastatur-Kürzel in Dialogen tun nicht mehr

safaribookmarkssyncagent wurde unerwartet beendet Fehlermeldung geht nicht mehr weg

wie langen Text auf viele Seiten einfügen - erledigt

wie langen Text auf viele Seiten einfügen

Formularfelder mit Mediävalziffern
medienjobs