Jürgen Schneider: Regulärer Ausdruck

Hallo,

ich stehe irgendwie auf'm Schlauch, das kann doch eigentlich
gar nicht so schwer sein ?!

Folgende Ausdrücke:
$bla = "adsf ads fads fas dfa df asdf -345"
$bla1 = "adsf ads fads fas dfa df asdf 345"

Es muß doch möglich sein die Ausdrücke folgendermaßen
zu verändern:

$bla = "adsf ads fads fas dfa df asdf|-345"
                                     ^
$bla1 = "adsf ads fads fas dfa df asdf|345"
                                      ^
Nur wie ?!

Mit "$bla=~ s/\s+$/|/" geht es nicht.

Vielen Dank
Gruß

Jürgen Schneider

  1. Moin, moin!

    Wie wäre es mit $bla=~s/ ([-\d]+)$/|$1/; ?

    Norbert

    1. Hi,

      Danke für Deine Anregung. Funktioniert aber leider
      auch nicht :-(

      Gruß
      Jürgen Schneider

      Moin, moin!

      Wie wäre es mit $bla=~s/ ([-\d]+)$/|$1/; ?

      Norbert

      1. Hallöle!

        Bei mir klappt es. Welches unerwünschte Ergebnis gibt es bei Dir?

        nORBERT

        1. Servus !

          O.K. O.K. War meine Schuld.
          ;-)

          Ich hatte nämlich keine ganze Zahl, sondern eine mit
          Komma. Kleine Abwandlung und jetzt geht's.

          Super vielen Dank
          Schönen Tag noch
          Gruß

          Jürgen Schneider

          Hallöle!

          Bei mir klappt es. Welches unerwünschte Ergebnis gibt es bei Dir?

          nORBERT

  2. Hallo,

    Folgende Ausdrücke:

    Du meinst Strings?

    $bla = "adsf ads fads fas dfa df asdf -345"
    $bla1 = "adsf ads fads fas dfa df asdf 345"

    Es muß doch möglich sein die Ausdrücke folgendermaßen
    zu verändern:

    Wieder: du meinst Strings?

    $bla = "adsf ads fads fas dfa df asdf|-345"
                                         ^
    $bla1 = "adsf ads fads fas dfa df asdf|345"
                                          ^
    Nur wie ?!

    s/\s(-?\d+)$/|$1/mg;

    Mit "$bla=~ s/\s+$/|/" geht es nicht.

    Nein. Ziffern sind ja auch keine Whitespaces.

    Gruesse,
     CK