|
|
Benötige Hilfe zu REGEXP: String zwischen 2 Zeichen extrah. |
|
pooz |

Forum-Anfänger
|
 |
Beiträge: 49
|
 |
|
 |
Anmeldedatum: 04.05.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 15.02.2011, 17:31
Titel: Benötige Hilfe zu REGEXP: String zwischen 2 Zeichen extrah.
|
 |
Hallo liebe Helfer,
ich habe mehrere Anläufe auf reguläre Ausdrücke unternommen und bin kläglich gescheitert.
Ich möchte gerne einen String, der zwischen 2 Anführungszeichen steht, extrahieren. Ich kriegs nicht hin.
Hierbei möchte ich gerne STR1='Einführung.html' und STR2='Ansatz.html" extrahieren.
Würde mir jemand eine Anlaufhilfe geben? Die Hilfe zu regexp überfordet schon etwas
Danke und viele Grüße
|
|
|
|
|
_Peter_ |

Moderator
|
 |
Beiträge: 537
|
 |
|
 |
Anmeldedatum: 08.12.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.10, 2010a
|
 |
|
|
 |
|
Verfasst am: 15.02.2011, 17:57
Titel:
|
 |
Hallo pooz,
falls immer 2 strings mit einem punkt getrennt zwischen den Anführungszeichen stehen dann würde ich das so machen:
Ansonsten kannst du es auch wie folgt machen:
und in dem Fall wäre in a(2) bzw. a(end) dein gesuchter string.
_________________
Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
pooz |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 49
|
 |
|
 |
Anmeldedatum: 04.05.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 15.02.2011, 18:06
Titel:
|
 |
Hi Peter,
vielen Dank. Also der Dateiname zwischen den Anführungszeichen kann auch Underscore enthalten. Also:
ist auch möglich.
Danke und Gruß
pooz
EDIT: Ansonsten steht in der eingelesenen Text-Datei noch viel Humbug mit drin, was natürlich bei der Suche mit regulären Ausdrücken ignoriert werde sollte. Aber wie? Die Zeilen, die von Interesse sind, fangen alle mit "HREF="" an.
|
|
|
_Peter_ |

Moderator
|
 |
Beiträge: 537
|
 |
|
 |
Anmeldedatum: 08.12.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.10, 2010a
|
 |
|
|
 |
|
Verfasst am: 16.02.2011, 11:28
Titel:
|
 |
Hallo pooz,
also wenn ich das bei mir durchlaufen lasse, funktioniert das. Deswegen kann ich da dein Problem leider nicht nachvollziehen.
Um noch das 'HREF="' am Anfang der Zeile zu berücksichtigen kannst du wie folgendes anwenden:
_________________
Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
pooz |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 49
|
 |
|
 |
Anmeldedatum: 04.05.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.02.2011, 15:46
Titel:
|
 |
Hi Peter,
entschuldige, hatte mich missverständlich ausgedrückt.
Deine 1. Lösung funktioniert wunderbar.
Allerdings klappt leider die 2. Lösung mit der Filterung nach "HREF="" nicht, wenn das wie folgt aufgebaut ist
Da bekomme ich nur einen leeren String zurück.
Danke und viele Grüße
|
|
|
_Peter_ |

Moderator
|
 |
Beiträge: 537
|
 |
|
 |
Anmeldedatum: 08.12.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.10, 2010a
|
 |
|
|
 |
|
Verfasst am: 16.02.2011, 17:53
Titel:
|
 |
hmm... das ist seltsam.
bei mir funktioniert auch dieser Beispielstring.
Vielleicht kann das noch ein dritter gegenprüfen?
_________________
Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
pooz |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 49
|
 |
|
 |
Anmeldedatum: 04.05.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.02.2011, 18:31
Titel:
|
 |
Du hast Recht.
Entschuldige bitte. Das bedeutet, dass der Fehler bei mir an einer anderen Stelle auftaucht. Ich werde das überprüfen.
Mögliche Ursache: Ich lese aus einer Datei Zeile für Zeile ein, und speichere das in der Variablen 'a' ab. Diese muss ich nun mal genauer analysieren und gebe dann Bescheid.
Vielen Dank und bis später
|
|
|
pooz |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 49
|
 |
|
 |
Anmeldedatum: 04.05.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.02.2011, 11:30
Titel:
|
 |
Hi, Peter,
hab die Ursache für das Problem und eine Lösung zur Anfrage gefunden.
Ursache:
Der zu untersuchende String in a beinhaltete vorweg White-Spaces!
Lösung:
Mit dem Zusatz "\s*" werden diese ignoriert.
Besten Dank für deine Hilfe!!!
Gruß
Po²z
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|