Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Bitte um Hilfe für : regulärer ausdruck

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
CIX88
PostRank 3
PostRank 3
Beiträge: 90
Registriert: 11.05.2007, 11:45

Beitrag von CIX88 » 09.01.2008, 09:38

Aha, ist mir noch nie aufgefallen, deshalb auch die Frage.

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

rundavid
PostRank 1
PostRank 1
Beiträge: 5
Registriert: 05.01.2008, 14:26

Beitrag von rundavid » 16.01.2008, 10:53

Hallo,

das ging ja hier ganz regexe zu, leider war ich die letzte Woche abwesend so dass ich mich jetzt hier erstmal ganz herzlich bedanke !

( Es kam auch nur eine Benachrichtigung vom Abakus Forum am 06.01. dass Antworten auf meine Nachfrage eingegangen sind.)

Allerdings passt keine der vorgeschlagenen Lösungen, genau da hab' ich mich auch wieder aufgehängt in meinen eigenen Ansätzen.

Nochmal zum Problem, (falls noch jemand interessiert ist?) :
<head> mit x zeichen alphanumerisch + leerzeichen + zeilenumbrüche
(also alles was so zwischen head + head passt) bis
</head>

soll erfasst werden.

how go ?

ist dass überhaupt möglich oder sollte ich kleinere brötchen mit
<[/]*meta[^>]*> backen und meta per meta, tag für tag ersetzen ?

fragt euch grüssend rundavid

CIX88
PostRank 3
PostRank 3
Beiträge: 90
Registriert: 11.05.2007, 11:45

Beitrag von CIX88 » 16.01.2008, 16:07

So ein Problem kann es doch gar nicht sein:
https://www.regex-tester.de/uc_240_de.html

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

rundavid
PostRank 1
PostRank 1
Beiträge: 5
Registriert: 05.01.2008, 14:26

Beitrag von rundavid » 16.01.2008, 18:54

@ CIX88

Danke, im regex tester funktioniert es einwandfrei !!
" <head.*?>(.*?)</head> "

Ich verstehe allerdings nicht warum das in meinem Programm (adobe golive cs 2) nicht in der Stapelverarbeitung - Abteilung Reguläre Ausdrücke - nicht anschlägt ..?

Um Start-tags zu finden setze ich zb :<head*> ein
Für Keywords diesen :<[/]*meta name="Keywords"[^>]*>

usw.

nur dieser (vielleicht auch andere ?) <head.*?>(.*?)</head>
laufen nicht durch, kann das programm in dieser hinsicht eingeschränkt sein (bzgl. komplexität) ?

grüsse, rundavid

CIX88
PostRank 3
PostRank 3
Beiträge: 90
Registriert: 11.05.2007, 11:45

Beitrag von CIX88 » 16.01.2008, 21:00

Das Programm kenne ich nicht, aber vielleicht sind dort die Pattern und/oder die Delimiter (Syntax) etwas anders als in PHP.
Jedenfalls vermute ich das.

Bin mir aber sicher, dass es zur dortigen Stapelverarbeitung eine Hilfe gibt.

rundavid
PostRank 1
PostRank 1
Beiträge: 5
Registriert: 05.01.2008, 14:26

Beitrag von rundavid » 23.01.2008, 14:16

@ cix88

ja das dachte ich auch wg . der Hilfe zur Stapelverarbeitung :-?

leider habe ich da falsch gedacht. die antwortet nur zu generellen bezügen und wie toll das alles ist...
ansonsten gibt es dort nur vorgegebene formulierungen in regexe, als ob diese beschnitten wäre.

nochmals danke für deinen link!

grüsse, rundavid

Anonymous

Beitrag von Anonymous » 23.01.2008, 15:31

rundavid hat geschrieben: Danke, im regex tester funktioniert es einwandfrei !!
" <head.*?>(.*?)</head> "
besser so...

"<head[^>]*>(.*)</head>"

Kylee
PostRank 2
PostRank 2
Beiträge: 63
Registriert: 18.12.2006, 14:18
Wohnort: Braunschweig

Beitrag von Kylee » 28.01.2008, 10:47

Der Vollständigkeit halber .....

* und ? sind sogenannte "Quanitfier" die geben also die Anzahl der erwarteten Zeichen oder der Zeichenkette an. Dabei steht * für unendlich viele oder kein Vorkommen und ? für genau ein oder kein Vorkommen. (+ steht für beliebig viele aber mindestens 1 vorkommen mit {Zahl,Zahl} kann man dann genau angeben wieviele erwartet werden Mindestens/Maximal)

Es macht also keinen Sinn zwei quantifier hintereinander zu schreiben.

Ein wirklich gutes leicht verständliches Tutorial zu Reguläre Ausdrücke findet sich hier: https://regexp-evaluator.de/tutorial/ .

LG Kylee

Graccem
PostRank 4
PostRank 4
Beiträge: 115
Registriert: 16.12.2004, 12:57
Wohnort: Berlin

Beitrag von Graccem » 28.01.2008, 19:34

Kylee hat geschrieben:
Es macht also keinen Sinn zwei quantifier hintereinander zu schreiben.
Aber sicher macht das Sinn. * ist greedy (gierig) und mit einem Fragenzeichen dahinter ist es ungreedy. Das ist vor allem wichtig, wenn man in einem String mehrere Treffer erwartet.

Erodua
PostRank 2
PostRank 2
Beiträge: 34
Registriert: 28.01.2008, 18:46

Beitrag von Erodua » 28.01.2008, 19:48

Was aber in diesem Fall hoffentlich nicht zutrifft ;) So sehr ich WYSIWYG verabscheue, aber 2 head-tags setzen selbst die nicht rein :D

Kylee
PostRank 2
PostRank 2
Beiträge: 63
Registriert: 18.12.2006, 14:18
Wohnort: Braunschweig

Beitrag von Kylee » 29.01.2008, 09:55

Aber sicher macht das Sinn. * ist greedy (gierig) und mit einem Fragenzeichen dahinter ist es ungreedy. Das ist vor allem wichtig, wenn man in einem String mehrere Treffer erwartet.
Bisher dachte ich das würde man mit dem Flag U für ungreedy bewerkstelligen ?! ..

Ich muss sagen das ist das erste mal das ich das höre seit ich mich mit Regulären Ausdrücken beschäftige werd das gleich mal testen.


LG Kylee

Anonymous

Beitrag von Anonymous » 29.01.2008, 15:50

Kylee hat geschrieben:Bisher dachte ich das würde man mit dem Flag U für ungreedy bewerkstelligen ?! ..
das U gibts in php, aber z.B. in perl funktioniert es nicht....

Kylee
PostRank 2
PostRank 2
Beiträge: 63
Registriert: 18.12.2006, 14:18
Wohnort: Braunschweig

Beitrag von Kylee » 29.01.2008, 16:15

Und wieder was neues gelernt :idea: Vielen Dank Jungs :D

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag