Ce n' =~ ne en Perl?
Je suppose que le tag est une variable, et il est la vérification de 9eaf
- est-ce que cela existe en Perl?
Qu'est-ce que le "=~" signer ici et quels sont les caractères "/" avant et après 9eaf
faire?
if ($tag =~ /9eaf/)
{
# Do something
}
Si vous souhaitez passer quelques minutes à l'apprentissage sur les expressions régulières en Perl ont un coup d'oeil à perlrequick.
l'Apprentissage de Perl explique tout 🙂
l'Apprentissage de Perl explique tout 🙂
OriginalL'auteur Invictus | 2012-04-04
Vous devez vous connecter pour publier un commentaire.
=~
est l'opérateur de tester une expression régulière. L'expression/9eaf/
est une expression régulière (les barres obliques//
sont les délimiteurs, les9eaf
est l'expression régulière). Dans les mots, le test est dit: "Si la variable $tag correspond à l'expression régulière /9eaf/..." et ce match se produit si la chaîne stockée dans$tag
contient ces caractères9eaf
consécutivement, dans l'ordre, à tout moment. Donc, ce sera vrai pour les chaîneset beaucoup d'autres, mais pas les chaînes
et beaucoup d'autres. Regardez en haut de la 'perlre" l'homme page pour plus d'informations sur les expressions régulières, ou google "expression régulière perl".
Non,
m//
est le <strike>opération</strike>opérateur de test de la regex.=~
dit simplementm//
(ets///
ettr//
) quelles sont les variables à tester.Non,
/9eaf/
n'est pas à l'expression régulière./9eaf/
est l'opérateur de match.9eaf
est l'expression régulière.OriginalL'auteur jmhl
'=~' Opérateur est un binaire de la liaison de l'opérateur qui indique la suite de l'opération de recherche ou de modifier le scalaire sur la gauche.
La valeur par défaut (non spécifiés) opérateur est 'm' pour le match.
Le correspondant de l'opérateur a une paire de caractères qui désignent où l'expression régulière commence et se termine. Le plus souvent, c'est '//'.
Donner Perl Re tutoriel à lire.
OriginalL'auteur
Le code est de tester si
9eaf
est une sous-chaîne de la valeur de$tag
.est court pour
où
m//
est l'opérateur de match. Elle correspond à l'expression régulière (regexp)9eaf
par rapport à la valeur liée par=~
(renvoyé par la gauche de=~
).Les opérateurs, y compris
m//
et=~
, sont documentés dans perlop.Expressions régulières (par exemple,
9eaf
) sont documentées dans perlre, perlretut.OriginalL'auteur ikegami
Qui vérifie pour un match de l'scalaire
$tag
(ce qui est probablement une chaîne de caractères) à l'encontre de l'expression régulière/9eaf/
, qui ne vérifie pour voir si la chaîne"9eaf"
est une sous-chaîne de$tag
. Découvrezperldoc perlretut
.Pourquoi ne pas l'essayer pour vous-même?
OriginalL'auteur