Regulärer Ausdruck gesucht

  1. Manjo

    Manjo Thread StarterMacUser Mitglied

    Mitglied seit:
    25.07.2005
    Beiträge:
    903
    Zustimmungen:
    22
    Hallo!

    Ich zerbreche mir hier den Kopf und finde keine Lösung, dabei ist es wahrscheinlich ganz einfach. Ich habe Strings folgendem Aussehen:
    Code:
    blabla/blubblub/blibli/
    
    test/text/
    
    huihui/..../.../..../
    die ich zu folgendem machen will:
    Code:
    blabla(blabla)blubblub(blubblub)blibli(blibli)
    
    test(text)text(text)
    
    huihui(huihui)....()...()....()
    Für PHP habe ich mir z.B. folgendes ausgedacht:
    PHP:
    preg_replace('#([^/])+/#i','\1(\1)',$string)
    Leider ist der Ausdruck nicht gierig genug und sammelt nur das letzte Zeichen vor dem Slash ein.

    Kann mir jemand helfen?

    Viele Grüße

    Manjo
     
    Manjo, 02.02.2006
  2. below

    belowMacUser Mitglied

    Mitglied seit:
    15.03.2004
    Beiträge:
    13.289
    Zustimmungen:
    1.086
    Das ist sogar mir zu kompliziert kopfkratz

    Allerdings empfehle ich Dir dieses Werkzeug: http://www.toolusersoft.com/regextest/index.html

    Du muss da aber "normale" Regex syntax verwenden, also mit /.../ und dann entsprechend innere /s escapen:

    /#([^\/])+\/#i','\1(\1)/

    Alex
     
    below, 03.02.2006
  3. pks85

    pks85MacUser Mitglied

    Mitglied seit:
    16.07.2004
    Beiträge:
    1.157
    Zustimmungen:
    5
    pks85, 03.02.2006
  4. Manjo

    Manjo Thread StarterMacUser Mitglied

    Mitglied seit:
    25.07.2005
    Beiträge:
    903
    Zustimmungen:
    22
    Hallo!

    Vielen Danke für die Hilfe. Ihr ward nicht die einzigen, die gegrübelt haben. Dabei ist die Lösung so einfach:
    Code:
    preg_replace('#([^/]+)/#i','\1(\1)',$string)
    Man verschiebe einfach das "+" ein Zeichen nach vorne!

    Viele Grüße
    Manjo

    P.S. Ich habe mir nun ein gescheites Buch zu dem Thema organisiert, weil ich die regexp nun endlich mal richtig verstehen will ;-)
     
    Manjo, 03.02.2006
Die Seite wird geladen...
Ähnliche Themen - Regulärer Ausdruck gesucht
  1. steffk
    Antworten:
    1
    Aufrufe:
    224
    Impcaligula
    04.05.2017
  2. robertm
    Antworten:
    8
    Aufrufe:
    1.594
    robertm
    04.03.2015
  3. ZoliTeglas
    Antworten:
    2
    Aufrufe:
    525
    mrthomasd
    30.10.2014
  4. winnig4
    Antworten:
    7
    Aufrufe:
    912
    winnig4
    26.08.2013