HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
Ersatz der String in PERL |
Zusammen mit dem Kennzeichnen kann regelmäßiges Ausdrücke Perl den Ersatz bilden, der auf jenen Gleichen basiert.
|
Dieses wird mit der „s“ Funktion getan, die entworfen worden ist, um die Weise nachzuahmen, die, Ersatz im Herausgeber des Textes VI gebildet wird. Hier wieder wird der Gleichoperator verwendet gebildet, und wieder, wenn er dann ausgelassen wird, wird Ersatz angenommen, mit dem variablen $_ stattgefunden zu haben.
Um von London durch London in der Zeichenkette $sntnce zu ersetzen verwenden wir den folgenden Ausdruck
|
$sntnce =~ s/london/London/
and to do the same thing with the $_ variable just
s/london/London/
|
|
Beachten, daß beide regelmäßigen Ausdrücke (London und London) durch eine Gesamtmenge von drei Schrägstrichen umgeben werden. Zahl des gebildeten Ersatzes ist das Resultat dieses Ausdruckes, also irgendein ist sie 0 (falsch) oder 1 (zutreffend) in diesem Fall.
|
Perl Wahlen
|
Das folgende Beispiel ersetzt nur das erste Auftreten der Zeichenkette, und es kann mehr als eine solche Zeichenkette geben, die wir ersetzen möchten. Der letzte Schrägstrich wird von „g“ gefolgt, um einen globalen Ersatz wie folgt zu bilden.
|
s/london/London/g
If we want to also replace occurrences of lOndon, lonDON, LoNDoN and so on then we could
use
s/[Ll][Oo][Nn][Dd][Oo][Nn]/London/g
but an easier way is to use the i option (for "ignore case"). The expression
s/london/London/gi
will make a global substitution ignoring case. The i option is also used in the
basic /.../ regular expression match.
|
|
Erinnern an Muster
|
Es ist nützlich, wenn wir an die Muster uns erinnern, die zusammengebracht worden sind, damit sie in der Zukunft wieder benutzt werden können. Es geschieht gerade, daß an alles, das in Klammern zusammengepaßt erhält, in den Variablen $1 erinnert wird,…, $9. Indem man das spezielle BEZÜGLICH Codes \ 1,… verwendet, können, \ 9 diese Zeichenketten im gleichen regelmäßigen Ausdruck (oder im Ersatz) auch verwendet werden. uns zum Beispiel lassen cosider:
|
$_ = "Lord Whopper of Fibbing";
s/([A-Z])/:\1:/g;
print "$_\n";
|
|
Er ersetzt jeden Versalienbuchstaben durch jene Buchstaben, die durch Doppelpunkte umgeben werden. Er druckt: L: ord: W: Zufuhrbehälter von: F: Ibbing. Alle Variablen von $1,…, $9 sind Read-only-Variablen; folglich kannst du nicht sie ändern sich
|
Cosider das folgende Beispiel.
|
if (/(\b.+\b) \1/)
{
print "Found $1 repeated\n";
}
|
|
Dieses kennzeichnet irgendwelche der Wörter, die wiederholt werden. Jedes \ b stellt eine Wortgrenze und dar. + bringt irgendwelche der nicht leeren Zeichenketten, so \ b.+ \ b zusammenbringt alles zwischen mit zwei Wörterngrenzen zusammen. An dieses wird dann durch Klammern und für regelmäßiges Ausdrücke gespeichert wie \ 1 und für den Rest des Programms als $1 erinnert.
|
Die folgende Linie tauschen die ersten und letzten Buchstaben einer Linie in einem variablen $ _ aus:
|
|
Der Anfang und das Ende der Linie werden durch ^ und $ zusammengebracht. Der erste Buchstabe ist gespeichertes in \ 1 Code, alles sonst bis zum letzten Buchstaben wird gespeichert im Code \ 2. welches im Code \ 3 gespeichert wird. Dann ist die vollständige Linie ersetztes mit \ 3 und \ 1 um ausgetauscht.
|
Herauszufinden, nachdem ein Gleiches gefunden ist, kannst du das Variablen $ `benutzen und das $& und das $ ', das die spezielle ist Read-only-Variable, zum was vor, während und nach der Suche zusammengebracht wurde.
|
$_ = "Lord Whopper of Fibbing";
/pp/;
|
|
Alle folgenden Aussagen sind zutreffend. (Daran erinnern, daß eq ein Zeichenkettegleichheit Test. ist)
|
$` eq "Lord Wo";
$& eq "pp";
$' eq "er of Fibbing";
|
|
Bezüglich des Erinnerns an Muster ist es auch wert das Wissen das innerhalb der Schrägstriche eines Gleichen, oder Variablen eines Ersatzes werden interpoliert.
|
$search = "the";
s/$search/xxx/g;
|
|
Diese Linie ersetzt xxx mit jedem Auftreten von „“. Wenn du jedes Vorkommen von ersetzen möchtest „dort“ dann, kannst du nicht den tun, der s/$searchre/xxx/verwendet, weil dieses als variables „$searchre“ interpoliert wird. Für dieses solltest du die variablen Namen in die lockigen Klammern einsetzen, damit der Code wird:
|
$search = "the";
s/${search}re/xxx/;
|
|
Übersetzung in Per
|
Buchstabe-durch-Buchstabe übersetzung wird durch die tr Funktion erfolgt. Im folgenden Ausdruck wird jedes a mit e, jedem b mit d und c mit f im variablen $sntnce ersetzt. Der Ausdruck bringt die Zahl dem gebildeten Ersatz zurück.
|
|
Die meisten vom speziellen BEZÜGLICH der Codes sind nicht in der tr Funktion anwendbar. Uns zum Beispiel, hier betrachten lassen die Aussage Zählimpulse die Zahl den Sternchen, die im variablen $sntnce vorhanden sind und Speicher, die im variablen $count.
|
$count = ($sntnce =~ tr/*/*/);
However, the "-" is still used to mean "between". This statement converts $_ to upper
case.
tr/a-z/A-Z/;
|
|
Keywords:perl tutorial, perl scripts, perl programming, active perl, perl download,
blackberry perl, perl regular expressions, perl split, perl array, perl script page
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|