Skip to Content
Perl lernen, 8. Auflage
book

Perl lernen, 8. Auflage

by Randal L. Schwartz, brian d foy, Tom Phoenix
September 2024
Intermediate to advanced
398 pages
11h 33m
German
O'Reilly Media, Inc.
Content preview from Perl lernen, 8. Auflage

Kapitel 9. Textverarbeitung mit regulären Ausdrücken

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Du kannst reguläre Ausdrücke auch zum Ändern von Text verwenden. Bisher haben wir dir nur gezeigt, wie du ein Muster abgleichen kannst. Jetzt werden wir dir zeigen, wie du Muster verwenden kannst, um die Teile von Zeichenketten zu finden, die du ändern willst.

Ersetzungen mit s///

Wenn du dir die m// Musterübereinstimmung wie die "Suchfunktion" deines Textverarbeitungsprogramms vorstellst, wäre die "Suchen und Ersetzen"-Funktion Perls s///Ersetzungsoperator. Dieser ersetzt einfach den Teil einer Variablen, der mit dem Muster übereinstimmt, durch eine Ersatzzeichenfolge:

$_ = "He's out bowling with Barney tonight.";
s/Barney/Fred/;  # Replace Barney with Fred
print "$_\n";
Hinweis

Im Gegensatz zu m//, das mit jedem beliebigen String-Ausdruck übereinstimmen kann, ändert s///Daten, die daher in einem sogenannten lvalue enthalten sein müssen. Das ist fast immer eine Variable, aber es kann alles sein, was du auf der linken Seite eines Zuweisungsoperators verwenden kannst.

Wenn die Übereinstimmung fehlschlägt, passiert nichts, und die Variable bleibt unberührt:

# Continuing from previous; $_ has "He's out bowling with Fred tonight."
s/Wilma/Betty/;  # Replace Wilma with Betty (fails)

Natürlich können sowohl das Muster als auch die Ersetzungszeichenfolge komplexer sein. In diesem Fall verwendet die Ersetzungszeichenfolge ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

PHP programmieren, 4. Auflage

PHP programmieren, 4. Auflage

Kevin Tatroe, Peter MacIntyre
bash Kochbuch, 2. Auflage

bash Kochbuch, 2. Auflage

Carl Albing, JP Vossen

Publisher Resources

ISBN: 9781098194093