+ Antworten
Seite 3 von 9 ErsteErste 1 2 3 4 5 6 ... LetzteLetzte
Ergebnis 31 bis 45 von 121

Thema: [Workshop] Regular Expressions

  1. #31
    TP-Special Mod webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User Avatar von webmichl
    Registriert seit
    Jun 2001
    Ort
    8°21' O 49°1' N
    Beiträge
    8.631
    Hab auch noch keine fertige Lösung, nehme aber mal stark an, daß das Anchor-Ende </A> eine grössere Rolle spielen wird...

    Gruß, der Michl



    * * * if you want them to RTFM, make a better FM! * * *


  2. #32
    TP-Special Mod webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User Avatar von webmichl
    Registriert seit
    Jun 2001
    Ort
    8°21' O 49°1' N
    Beiträge
    8.631
    Nee, tut er doch nicht...( Muss zu meiner Schande gestehen, daß ich die Syntax auch erst noch mal nachlesen musste...)

    Mir der Aufgabe hab ich mir jetzt selber ein Bein gestellt: ich kann zZ leider nur die Perl - Lösung anbieten - in Bezug auf php fehlen mir da noch Kentnisse ( und hab gerade auch keine Zeit zum Experimentieren ). Aber vielleicht kriegt's einer der php-Gurus ja hin...

    Aaaalso, die Perl-Lösung:

    while ($String =~ m/<a.+?href=['"]?(http[s]?|ftp):\/\/([^\/ "']+)/g) {
    print "Protokoll: $1\nDomain: $2\n";
    }


    Was hat sich geändert? Nach dem ersten Wiederholer-+ wurde ein Fragezeichen ? eingefügt und die ganze regexp in eine Schleife gepackt. Und das ist alles?!?

    Nun, regexp sind im Normalfall "gierig" - sie liefern den grösstmöglichen bzw letztmöglichen Treffer zurück. Das waren in unserem Beispiel die Daten des zweiten Links. Um das zu unterdrücken und die regexp gleich beim ersten Treffer aufhören zu lassen, langt es, ein Fragezeichen hinter dem (ersten ) Wiederholungswert zu setzen. Dann gibt die regexp den erstmöglichen Treffer zurück.

    Und die Schleife? Nun, eine regexp hat eine Art "Kurzzeitgedächtnis". Solange keine andere regexp aufgerufen wird oder die Suchbedingung geändert wird, "merkt" sie sich, wo sie war und macht beim nächsten Aufruf an der Folgestelle weiter.

    That's it...

    Gruß, der Michl



    * * * if you want them to RTFM, make a better FM! * * *


  3. #33
    TP-Insider LANtastic ist auf einem guten Weg
    Registriert seit
    Dec 2001
    Ort
    einem Dorf unweit der längsten Theke der Welt
    Beiträge
    549
    Da fällt mir gerade noch dieser Link zu ein, den ich jedem nur ans Herz legen kann.

    Regular Expression Library

    Kleine Spielzeug auf der Seite .... man seine Expressions online testen. Der Hammer ist jedoch die Masse an vorgegebenen Ausdrücke, von der man schlichtweg erschlagen wird.
    Wenn Du denkst Du denkst, denkst Du nur Du denkst, denn das denken von Gedanken ist gedankenloses Denken.
    Wer braucht schon JavaScript ?

  4. #34
    Guest Strogij hilft, wo's geht Strogij hilft, wo's geht
    Registriert seit
    Aug 2002
    Beiträge
    2.233
    Schon ganz gut diese Sache, habe mir auch vor paar Tagen das O'Reilly Buch gekauft über Reg. Ausdrücke, bin jetzt bisschen weiter als ihr im Moment mit diesem Workshop, deswegen wollte ich mal fragen ob ich falls Interesse besteht auch paar weitere Begriffe/Lösungen hier erklären soll, mir fehlen hier im Augenblick die ganzen ?<= ... Sachen

  5. #35
    TP-Special Mod webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User Avatar von webmichl
    Registriert seit
    Jun 2001
    Ort
    8°21' O 49°1' N
    Beiträge
    8.631
    hab nix dagegen...

    Gruß, der Michl



    * * * if you want them to RTFM, make a better FM! * * *


  6. #36
    Guest Strogij hilft, wo's geht Strogij hilft, wo's geht
    Registriert seit
    Aug 2002
    Beiträge
    2.233
    .
    Geändert von Strogij (27.07.2005 um 16:30 Uhr)

  7. #37
    TP-Insider #!/usr/bin/beer bringt sich richtig ein #!/usr/bin/beer bringt sich richtig ein Avatar von #!/usr/bin/beer
    Registriert seit
    Jan 2002
    Ort
    Akhragan
    Beiträge
    791

    rekursives suchen und ersetzen

    folgendes problemchen:
    viele, viele, viele,wirklich ganz viele dateien mit einem namen die unerwünschte zeichen enthalten, z.b ,-leerzeichen, umlaute.
    die alle (ausser die umlaute natuerlich) sollen durch einen _ ersetzt werden.

    das habe ich bisher so gemacht (perl)
    ...
    $name_neu =~ s/([\ |\_{2,}|\,|\'])/\_/g;
    ...
    dabei ist es vorgekommen, dass mehrere _ hintereinander im resultat standen, beispielsweise (blubb___alt__test_irgendwas.bla)
    es soll aber immer nur ein _ auftauchen.

    geht das mit einem einzigen regexpr??

    im moment habe ich zwei hintereinander zu stehen

    $name_neu =~ s/([\ |\_{2,}|\,|\'])/\_/g;
    $name_neu =~ s/(\_{2,})/\_/g;
    میں کانچ کھا سکتا ہوں اور مجھے تکلیف نہیں ہوتی.
    நான் கண்ணாடி சாப்பிடுவேன், அதனால் எனக்கு ஒரு கேடும் வராது

  8. #38
    TP-Specialist Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    Dafür kann man normalerweise den Quantifier + benutzen.
    Muss man in Perl soviele Zeichen escapen?? Ich würds so machen:
    Code:
    /([-_,' ])+/
    Hoffe das ist richtig... kann mich auch irren Mit JavaScript funzts auf alle Fälle:
    Code:
    <script language="JavaScript">
    var testen = "hallo-,  das    'ist' toll_.htm";
    testen = testen.replace(/([-_,' ])+/g,"_");
    alert(testen);
    </script>
    Gruss
    Jan

  9. #39
    TP-Insider #!/usr/bin/beer bringt sich richtig ein #!/usr/bin/beer bringt sich richtig ein Avatar von #!/usr/bin/beer
    Registriert seit
    Jan 2002
    Ort
    Akhragan
    Beiträge
    791

    [perl] regexpr

    naja, das mit dem fehlenden + ,tztztztz.....
    war wohl die hitze.

    aber mal was ähnliches.
    bei den angesprochenen dateien ersetze ich die umlaute
    mit dem in perl eingebauten

    tr/SEARCHLIST/REPLACELIST/cds;
    (ersetzt jeden buchstaben in SEARCHLIST durch den entsprechenden buchstaben in REPLACELIST)

    also mittels

    $neu =~ tr/äüöß/auos/;

    das macht aber aus einem ä ein a, aus einem ü ein u, und so weiter..

    aber richtiger wäre natürlich aus ä mach ae, aus ü mach ue, und so weiter...
    aber die formel $neu =~ tr/äöüß/aeoeuess/; funktioniert natürlich nicht

    hat da jemand eine idee wie man das umsetzen könnte
    میں کانچ کھا سکتا ہوں اور مجھے تکلیف نہیں ہوتی.
    நான் கண்ணாடி சாப்பிடுவேன், அதனால் எனக்கு ஒரு கேடும் வராது

  10. #40
    TP-Specialist Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    In PHP kann man Arrays die Pattern und die zu ersetzenden Bereiche als Arrays angeben. Wie das bei Perl aussieht weiss ich net. -> http://de3.php.net/preg_replace

    Gruss
    Jan

  11. #41
    TP-Special Mod webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User Avatar von webmichl
    Registriert seit
    Jun 2001
    Ort
    8°21' O 49°1' N
    Beiträge
    8.631
    Die Array-Lösung funktioniert auch in Perl - allerdings nicht mit dem tr-, sondern mit dem s-Befehl:
    Code:
    #! /usr/bin/perl
    ( %trans ) = ( 'ä','ae','ö','oe','ü','ue' );
    
    $String="Bläblöblü";
    
    $String =~ s/([äöü])/$trans{$1}/g;
    
    print $String,"\n";

    Gruß, der Michl



    * * * if you want them to RTFM, make a better FM! * * *


  12. #42
    TP-Junior flash mx macht alles soweit korrekt
    Registriert seit
    Jan 2003
    Beiträge
    26

    Angry euer klein krieg

    ***gelöscht auf Wunsch von falsh mx. Beitrag sollte garnicht hier landen ***

    Gruss
    Jan

  13. #43
    TP-Special Mod webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User Avatar von webmichl
    Registriert seit
    Jun 2001
    Ort
    8°21' O 49°1' N
    Beiträge
    8.631

    Gruß, der Michl



    * * * if you want them to RTFM, make a better FM! * * *


  14. #44
    Guest Strogij hilft, wo's geht Strogij hilft, wo's geht
    Registriert seit
    Aug 2002
    Beiträge
    2.233
    Man lernt nur dann, wenn man "geschlagen" wird

    Spruch des Jahres, Copyright ist schon drauf

  15. #45
    TP-Member Tiny Boom macht alles soweit korrekt Avatar von Tiny Boom
    Registriert seit
    Aug 2002
    Beiträge
    56

    Thumbs up

    Ich glaube dieser Thread ist eins der ersten Tutorials wo es bei mir auf Anhieb klick gemacht hat.(Ohne die Codes erst zu testen)
    Immer weiter so

+ Antworten
Seite 3 von 9 ErsteErste 1 2 3 4 5 6 ... LetzteLetzte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51