tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
384
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    scherlomatic Tutorials.de Gastzugang
    Hallo!

    Bin nicht der RegexProfi und ohne jetzt stundenlang die Dokus durchzugehen, hoffe ich mal auf eure Vorschläge und Hilfestellungen.

    Aufgabenstellung:
    Ich muss einen String in 2 teile splitten, möglich Kombination:
    1) -wort1-
    2) --wort2
    3) -wort1-wort2

    bis jetzt funktioniert es mit folgender Regex: /-(.*)-(.*)/

    jetzt kommen aber spezialfälle hinzu. also kurz gesagt wort1 und wort2 können auch "-" enthalten, im regalfall 1 oder 2, wobei es wenn möglich keine beschränkung geben sollte.:
    4) -wor-t1-wor-t2
    5) -wor-t1-
    6) --wor-t2
    7) -wort1-wor-t2
    8) -wor-t1-wort2

    ich hoffe ihr wisst jetzt worauf ich hinaus will.

    kurz noch zum background, ist für eine SEO freundliche Url, die aus einem Namen und einem Ort besteht, und mit "-" eingeleteitet wird.


    Lg stefan
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Wenn die Wörter selbst das Trennzeichen der zwischen den Wörtern enthält, ist eine eindeutige Trennung nicht mehr möglich. Denn wie sollte bei -wor-t1-wor-t2, -wort1-wor-t2 und -wor-t1-wort2 unterschieden werden, wo das erste Wort endet und wo das zweite beginnt?
     
    Markus Wulftange

  3. #3
    scherlomatic Tutorials.de Gastzugang
    das habe ich leider auch schon befürchtet.

    besonders bei so einem fall weiß man es nicht mehr: -wort-wohin-wort

    hättest vl auch ne idee wie ich es lösen könnte, ich hätt ja lieber ein "_" als identifier, allerdings soll es bzgl seo nicht optimal sein.

    lg
     

  4. #4
    Avatar von Enumerator
    Enumerator Enumerator ist offline Mitglied Kamel
    Registriert seit
    Jan 2007
    Ort
    Schreibtisch
    Beiträge
    525
    Blog-Einträge
    2
    Hi!

    Warum nicht einfach das Naheliegenste; einen einen Slash verwenden? Beispiel /buchholz-in-der-nordheide/müller-lüdenscheid.html - da kann selbst der pingeligste SEO-Fanatiker nicht viel aussetzen.

    Gruß
    Enum
     
    Zitat Zitat von Aba Assa
    "Zitate sind so etwas wie Outsourcing des Geistes."
    just-lyrics.org :: my-lyrics.org

  5. #5
    scherlomatic Tutorials.de Gastzugang
    wär deiner meinung, allerdings ist der seo-experte () in unserer firma, einer anderen meiung, weil der g**gle auch nach linktiefe (also wieviele / in der url vorkommen) gehen soll. sind halt alles wage annahmen in diesem seo business.

    aber danke ersteinmal für die tipps, werd mir was überlegen.
     

  6. #6
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Zitat Zitat von scherlomatic Beitrag anzeigen
    Hallo!
    jetzt kommen aber spezialfälle hinzu. also kurz gesagt wort1 und wort2 können auch "-" enthalten, im regalfall 1 oder 2, wobei es wenn möglich keine beschränkung geben sollte.:
    4) -wor-t1-wor-t2
    5) -wor-t1-
    6) --wor-t2
    7) -wort1-wor-t2
    8) -wor-t1-wort2
    Diese Fälle können nur abgedeckt werden, wenn die einzelnen Wörter in "" oder etwas ähnlichem stehen.

    -wort1-"wort-mit-Strich"-wort3

    ichs habs irgendwann mal mit dem folgenden Pattern für VBA gelöst
    Trennzeichen: ;".."; oder ;..;
    Patern: ((?!"(?:[^"]|"[^;])+"|(?!(?:[^;])+)
    Beispiel: Feld_1;Feld_2;"Feld;3"
    Wobei zu beachten ist, das der Teilpattern (?!pattern) ggf je nach Sprache anders formulieren muss. Hier die Erklärung was es bei VBA bewirkt:
    (?!pattern) Negative lookahead matches the search string at any point where a string not matching pattern begins. This is a non-capturing match, that is, the match is not captured for possible later use. For example 'Windows (?!95|98|NT|2000)' matches "Windows" in "Windows 3.1" but does not match "Windows" in "Windows 2000". Lookaheads do not consume characters, that is, after a match occurs, the search for the next match begins immediately following the last match, not after the characters that comprised the lookahead.
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

Ähnliche Themen

  1. Antworten: 8
    Letzter Beitrag: 25.06.10, 12:07
  2. Blöde Regex++ frage zu escape charakter
    Von zoidberger im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 04.04.08, 09:44
  3. Antworten: 1
    Letzter Beitrag: 21.01.08, 16:58
  4. BBCode (RegEx) Frage
    Von Warper im Forum PHP
    Antworten: 8
    Letzter Beitrag: 18.01.07, 07:31
  5. Regex Frage
    Von Math55 im Forum Java
    Antworten: 1
    Letzter Beitrag: 29.12.05, 13:51

Stichworte