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 |
|
|
Corda que combina no Perl |
As características as mais úteis do Perl entre muitos são suas funções poderosas da manipulação de corda. No coração disto vem a expressão regular (RE) que é compartilhada entre muitas outras utilidades no UNIX.
|
As expressões regulares
|
Uma expressão regular é contida sempre inbetween slashes, e combinar ocorre com o operador do “=~”. A seguinte expressão é verdadeira somente se a corda aparece no $sntnce variável.
|
$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.
|
|
Nós podemos empregar um condicional para a corda que combina como segue
|
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";
|
|
Mas é muito mais fácil se nós atribuirmos o sntnce à variável especial $ _ que é uma entidade escalar. Se nós seguirmos este então nós podemos evitar de empregar o fósforo e os operadores do non-fósforo e o código acima podem simplesmente ser escritos como.
|
if (/under/)
{
print "We're talking about VYOM\n";
}
The variable $_ is default for many Perl operations and tends to
be used very heavily.
|
|
Mais sobre o REs
|
Há muitos caráteres especiais em um RE, e é estes que lhe dão o poder e as fazem também lhe o olhar muito complicado. É melhor construir lentamente seu uso do REs; sua lata da criação algo seja de um formulário de arte. Estão aqui alguns dos caráteres especiais RE junto com seu meaning
|
|
. | # 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
|
|
Estão aqui alguns dos fósforos do exemplo. Recordar que deve ser incluido dentro dos slashes de /.../ a ser usados.
|
|
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.
|
|
Para combinar qualquer dos caráteres dentro deles os suportes quadrados são usados. Dentro dos suportes quadrados a - representa “entre” e no a^ de começo significa “não”:
|
|
[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. |
|
“or” é representado pela barra vertical “|” e os parênteses (...) são usados agrupar junto as coisas:
|
|
jelly|cream | # Either jelly or cream |
(eg|le)gs | # Either eggs or legs |
(da)+ | # Either da or dada or dadada or... |
|
Estão aqui alguns caráteres mais especiais:
|
|
\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
|
|
Claramente caráteres tais como $, |, [,), \,/é e assim por diante todo casos peculiares em expressões regulares. Se você quiser combinar o qualquer um então você deve precedê-lo por um backslash como mostrado abaixo.
|
|
\ | | # Vertical bar/td>
|
\ [ | # An open square bracket |
\ ) | # A closing parenthesis. |
\* | # An asterisk |
\^ | # A carat symbol |
\ / | # A slash |
\\ | # A backslash |
|
Alguns exemplos RE
|
É provavelmente o mais melhor construir lentamente acima de seu uso de expressões regulares, como foi mencionado mais cedo. São dados abaixo alguns exemplos.
|
|
[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:tutorial do Perl, certificados do Perl, Perl que programa, Perl ativo, download do Perl, Perl da amora, expressões regulares do Perl, split do Perl, disposição do Perl, página do certificado do Perl
|
|
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 |
|
|