Ergebnis 1 bis 8 von 8
  1. #1
    Duck and Cover Avatar von $_staX
    Registriert seit
    27.07.2008
    Beiträge
    294

    Standard Gesamtes Wort ausgeben, welches bestimmte Zeichen enthält

    Ich habe zum Beispiel den Satz: Du bist xy_Deutschland

    xy ist immer verschieden, also möchte ich nach Deutschland suchen und dann das ganze Wort mit xy vornedran ausgeben.
    Code:
    z.B. Du bist 12_Deutschland
    Deutschland gefunden...
    Wort mit Deutschland ausgeben...
    12_Deutschland!
    Hoffe die Erklärung was ich suche ist halbwegs verständlich
    Geändert von $_staX (24.05.2009 um 20:21 Uhr)

    First you duck and then you cover!
    #

  2. #2

    Standard

    naja nicht so ganz..
    Suchen kannst du ja mit:

    $variable = "Du bist 12_Deutschland";
    if ($variable = ~/Deutschland/)
    {print "Wort vorhanden";}
    else {print "nicht vorhanden"}

    Oder was meinst du mit xy_D.?
    _n0p3_

  3. #3
    Duck and Cover Avatar von $_staX
    Registriert seit
    27.07.2008
    Beiträge
    294

    Standard

    Ja das weiß ich, jedoch will ich das Wort ausgeben, das Deutschland enthält und zwar das ganze Wort.

    First you duck and then you cover!
    #

  4. #4
    Capt'n Crunch
    Registriert seit
    10.07.2008
    Beiträge
    999

    Standard

    die idee wie es funktioniert:
    index --> deutschland

    dann das " " vor und nach dem index suchen. dann haste die positionen da dennen das wort beginnt / endet...
    bitcoin. Banking Is Necessary. Banks Are Not. - by Lincoln6Echo

    Das ganze Mysql usw is mir zu viel arbeit um es zu lernen

  5. #5
    Michelangelo Virus
    Registriert seit
    29.06.2008
    Beiträge
    273

    Standard

    Ähnlich wie in Beispiel.


    Regex sollte dein Problem lösen....


    GreeZ

  6. #6
    Neuling
    Registriert seit
    24.02.2008
    Beiträge
    1

    Standard

    z.B. Du bist 12_Deutschland
    Deutschland gefunden...
    Wort mit Deutschland ausgeben...
    12_Deutschland!

    if ($_ =~ m/(\d*_Deutschland)/) {
    print $1 . "\n";
    }

  7. #7
    if(1x<>)!~/^(11+)\1+$/
    Registriert seit
    13.08.2007
    Beiträge
    524

    Standard

    Muss dieser Prefix eine Ganzzahl sein? Wenn nicht dann:
    h0yt3r@Cain:~$ echo `perl -e 'my $var="abc_deutschland"; print $1 if($var=~ /(.*)_deutschland/);'`
    abc
    h0yt3r@Cain:~$ echo `perl -e 'my $var="1337_deutschland"; print $1 if($var=~ /(.*)_deutschland/);'`
    1337
    Edit: Oh shiat habs auch falsch verstanden.

    Dann halt so:
    h0yt3r@Cain:~$ echo `perl -e 'my $var="1337_deutschland"; print $1 if($var=~ /(\d{1,}_deutschland)/);'`
    1337_deutschland
    Geändert von cTPu1bjo (25.05.2009 um 14:36 Uhr)


  8. #8
    CIH-Virus Avatar von Steiger_mp
    Registriert seit
    18.08.2007
    Beiträge
    485

    Standard

    such nach dem string, suche das vorangegangene leerzeichen, dann das abschließende leerzeichen.
    Da ich kein Perl kann, kann ich dir leider kein source geben.
    Gerne würde ich dumme Antworten anderer User zitieren um mein Ego zu steigern. Nur leider passt das halbe Forum nicht in meine Signatur.

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •