lempolis: regulärer Ausdruck

Hallo,

ich suche in einem String Text, der in Anführungszeichen steht. Das klappt mit:
$speicher = $text;
$speicher =~ /("[^"]+")/;
$text = $1;

Dann habe ich in der Variable $text jedoch das Gefundene mit den Anführungszeichen stehen. Ich möchte die " jedoch nicht mit s/"//g; filtern.

Die Frage daher:

Wie lautet der Suchbefehl, der mir alles von " bis " sucht, aber die " nicht in $1 speichert?

Vielen Dank,
lempolis.

  1. Hallo,

    ich suche in einem String Text, der in Anführungszeichen steht. Das klappt mit:
    $speicher = $text;
    $speicher =~ /("[^"]+")/;
    $text = $1;

    Dann habe ich in der Variable $text jedoch das Gefundene mit den Anführungszeichen stehen. Ich möchte die " jedoch nicht mit s/"//g; filtern.

    Die Frage daher:

    Wie lautet der Suchbefehl, der mir alles von " bis " sucht, aber die " nicht in $1 speichert?

    Vielen Dank,
    lempolis.

    $speicher=~/"([^"]+")/;
    $text=$1;

    Manchmal sieht man den Wald vor lauter Bäumen nicht ...

    Alexander

    1. Hallo,

      ich suche in einem String Text, der in Anführungszeichen steht. Das klappt mit:
      $speicher = $text;
      $speicher =~ /("[^"]+")/;
      $text = $1;

      Dann habe ich in der Variable $text jedoch das Gefundene mit den Anführungszeichen stehen. Ich möchte die " jedoch nicht mit s/"//g; filtern.

      Die Frage daher:

      Wie lautet der Suchbefehl, der mir alles von " bis " sucht, aber die " nicht in $1 speichert?

      Vielen Dank,
      lempolis.

      $speicher=~/"([^"]+")/;

      #^-- nein, so:
      $speicher=~/"([^"]+)"/;

      $text=$1;

      Manchmal sieht man den Wald vor lauter Bäumen nicht ...

      Und manchmal sind die Finger einfach zu dick! ;-)

      Alexander

      Alexander, nochmal.

    2. Hi,

      $speicher = $text;
      $speicher =~ /("[^"]+")/;
      $text = $1;

      $speicher=~/"([^"]+")/;
      $text=$1;

      kürzer und mit _noch_ richtigeren ;-) Klammern:
      ($text) = ($text =~ /"([^"]+)"/);

      Manchmal sieht man den Wald vor lauter Bäumen nicht ...

      Ja - oder

      perldoc perlre

      ;-)

      Cheatah

  2. autsch.
    baum erwischt.

    danke.