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 |
|
|
The most useful features of Perl among many is its powerful string manipulation functions.
At the heart of this comes the regular expression (RE) which is shared among many other utilities
in UNIX.
|
The Regular expressions
|
Ein regelmäßiger Ausdruck wird immer inbetween Schrägstriche enthalten, und das Zusammenbringen tritt mit „=~“ Operator auf. Der folgende Ausdruck ist zutreffend, nur wenn die Zeichenkette im variablen $sntnce erscheint.
|
$sntnce =~ /the/
The RE is case sensitive, so if
$sntnce = "The quick brown fox";
then the above match will be false. The operator !~ is used for
spotting a non-match. In the above example
$sntnce !~ /the/
is true because the string the does not appear in $sentence.
|
|
Wir können ein Konditional für die Zeichenkette gebrauchen, die wie folgt zusammenpaßt
|
if ($sntnce =~ /under/)
{
print "We're talking about VYOM\n";
}
which would print out a message if we had either of the following
$sntnce = "Up and under";
$sntnce = "Best winkles in Sunderland";
|
|
Aber es ist viel einfacher, wenn wir das sntnce der speziellen Variable $ _ zuweisen, die ein Skalarwesen ist. Wenn wir diesem dann folgen, können wir Gleiches, zu gebrauchen vermeiden und Nichtgleiches Operatoren und der oben genannte Code können wie einfach geschrieben werden.
|
if (/under/)
{
print "We're talking about VYOM\n";
}
The variable $_ is default for many Perl operations and tends to
be used very heavily.
|
|
More about REs
|
Es gibt viele Sonderzeichen in einem RE, und es ist diese, die ihnen Energie geben und auch sie Blick sehr schwierig bilden. Es ist besser, deinen Gebrauch von Res langsam zu errichten; ihre Kreation Dose etwas ist von einer Kunstform. Sind hier einige der REsonderzeichen zusammen mit ihrer Bedeutung
|
|
. | # Any single character except a newline
|
^ | # The beginning of the line or string
|
$ | # The end of the line or string
|
* | # Zero or more of the last character
|
+ | # One or more of the last character
|
? | # Zero or one of the last character
|
|
Sind hier einige der Beispielgleichen. Daran erinnern, daß es innerhalb der verwendet zu werden /.../ Schrägstriche beiliegend sein sollte.
|
|
t.e | # t followed by anthing followed by e
|
| # This will match the
|
| # tre
|
| # tle
|
| # but not te
|
| # tale
|
^f | # f at the beginning of a line
|
^ftp | # ftp at the beginning of a line
|
e$ | # e at the end of a line
|
tle$ | # tle at the end of a line
|
und* | # un followed by zero or more d characters
|
| # This will match un
|
| # und
|
| # undd
|
| # unddd (etc)
|
* | # Any string without a newline. This is because
|
| # the . matches anything except a newline and
|
| # the * means zero or more of these.
|
^$ | # A line with nothing in it.
|
|
Um irgendein der Buchstaben innerhalb sie zusammenzubringen werden eckige Klammern benutzt. Innerhalb der eckigen Klammern a - stellt „zwischen“ dar und am anfangena^ bedeutet „nicht“:
|
|
[qjk] | # Either q or j or k |
[^qjk] | # Neither q nor j nor k |
[a-z] | # Anything from a to z inclusive |
[^a-z] | # No lower case letters |
[a-zA-Z] | # Any letterv |
[a-z]+ | # Any non-zero sequence of lower case letters |
| # spaces: "/0" or "/ 0" or "/ 0" etc. |
\ / \ s*0 | # A division by zero with possibly some |
| # whitespace. |
|
„oder“ wird durch den senkrechten Strich „dargestellt |“ und Klammern (...) werden verwendet, um die zusammen zu gruppieren Sachen:
|
|
jelly|cream | # Either jelly or cream |
(eg|le)gs | # Either eggs or legs |
(da)+ | # Either da or dada or dadada or... |
|
Sind hier mehr Sonderzeichen:
|
|
\n | # A newline |
\n | # A tab |
\w | # Any alphanumeric (word) character. |
| # The same as [a-zA-Z0-9_] |
\W | # Any non-word character. |
| # The same as [^a-zA-Z0-9_] |
\d | # Any digit. The same as [0-9] |
\D | # Any non-digit. The same as [^0-9] |
\s | # Any whitespace character: space |
| # tab, newline, etc |
\S | # Any non-whitespace character |
\b | # A word boundary, outside [] only
|
\B | # A word boundary, outside [] only
|
|
Offenbar Buchstaben wie $, |, [,) alle sind, \,/und so weiter eigenartige Fälle in den regelmäßigen Ausdrücken. Wenn du irgendwelches zusammenbringen möchtest dann, solltest du es von einem Gegenschrägstrich wie gezeigt vorangehen unten.
|
|
\ | | # Vertical bar/td>
|
\ [ | # An open square bracket |
\ ) | # A closing parenthesis. |
\* | # An asterisk |
\^ | # A carat symbol |
\ / | # A slash |
\\ | # A backslash |
|
Einige REbeispiele
|
Er ist vermutlich am besten, deinen Gebrauch von regelmäßigen Ausdrücken langsam aufzubauen, wie früh erwähnt wurde. Unten gegeben einige Beispiele.
|
|
[01] | # Either "0" or "1"/td>
|
\ /0 | # A division by zero: "/0" |
\ / 0 | # A division by zero with a space: "/ 0" |
\ / \ s0 | # A division by zero with a whitespace: |
| # "/ 0" where the space may be a tab etc. |
\ / *0 | # A division by zero with possibly some |
| # spaces: "/0" or "/ 0" or "/ 0" etc. |
\ / \ s*0 | # A division by zero with possibly some |
| # whitespace. |
\ / \ s*0 \.0* | # As the previous one, but with decimal |
| # point and maybe some 0s after it. Accepts |
| # "/0." and "/0.0" and "/0.00" etc and |
| # "/ 0." and "/ 0.0" and "/ 0.00" etc. |
|
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 |
|
|