beatovich: Alles zwischen zwei Zeichen ausschneiden

Beitrag lesen

hallo

@@beatovich

if( "ich78bin_einzwei_5tg7g_zu_ein" =~ /^.*?[_](.+?)[_]/x; ){

Was sollen die ? da?

  • .* nennt man greedy capture
  • .*? nennt man sparsames capture.

Du willst sicherstellen, dass nicht ein _ übersprungen wird.

In der zweiten Fassung habe ich es geändert zu

if( $test =~ /^[^_]*[_](.+?)[_]/ ){

weil es hoffentlich klarer ist.

LLAP 🖖

„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“ —Kurt Weidemann

--
Neu im Forum! Signaturen kann man ausblenden!