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 |
|
|
Fonction fendue dans le Perl |
la fonction de fente () du Perl est employée pour casser vers le haut une corde en rangée sur un modèle spécifique. Le MODÈLE n'est rien mais une expression régulière qui peut être aussi simple comme caractère simple. Par défaut sur chaque exemple du MODÈLE la CORDE est dédoublée, mais vous pouvez LIMITER cela à un certain nombre spécifique d'exemples.
|
fonction fendue
|
Elle coupe la corde en rangée de cordes, la renvoie alors. Par défaut, de principaux champs vides sont préservés, et vides le remorquage sont supprimés.
|
split /PATTERN/,EXPR,LIMIT
split /PATTERN/,EXPR
split /PATTERN/
split
|
|
Sinon dans le contexte de liste, retours le nombre de champs qui sont trouvés et des fentes dans @ _ une rangée. (Dans le contexte de la liste, en employant ? ? pendant que les délimiteurs de modèle vous peuvent forcer la fente dans @ _, mais toujours elle renvoie la valeur de liste.) que l'utilisation de la fente implicite à @ _ est désapprouvée, cependant, puisqu'elle bat vos arguments au sous-programme.
|
Si EXPR est omis, dédouble la corde de $ _. Et si le MODÈLE également est omis, se dédouble sur le whitespace (après avoir sauté tout principal whitespace). Quelque chose que l'assortiment du MODÈLE est pris pour être un délimiteur qui sépare les champs. (Note ici que le délimiteur peut être plus long qu'un caractère).
|
Si la LIMITE a été indiquée et positive, elle coupe en pas plus que le nombre de champs (bien qu'elle peut fractionner dans moins). Si la LIMITE n'a pas été indiquée ou si elle est zéro, les champs nuls de remorquage sont dépouillés. Si la LIMITE a été négatif réglé, elle traitera comme si une LIMITE arbitrairement grande avait été indiquée.
|
Un modèle qui assortit la chaîne nulle (ne confondent pas avec un modèle //, qui de nulle est juste un membre de l'ensemble de modèles qui assortissent une chaîne nulle) fractionnera la valeur de l'EXPR dans les caractères séparés chaque fois à lui les matchs qui manière. Par exemple :
|
print join(':', split(/ */, 'hi there'));
produces the output 'h:i:t:h:e:r:e'.
The LIMIT parameter can be used to split a line partially
($login, $passwd, $remainder) = split(/:/, $_, 3);
|
|
Tout en assignant à la liste, si la LIMITE est omise, le Perl fournit la LIMITE une plus grande que le nombre de variables qui sont leurs dedans la liste, pour éviter tout travail inutile. Pour la liste ci-dessus, la LIMITE serait « 4 » par défaut. Dans quelques applications critiques de temps elle incombe pour ne pas fractionner dans plus de nombre de champs que vous avez besoin vraiment.
|
Si le MODÈLE consiste des parenthèses, alors des éléments de rangée additionnels sont créés de chacune de la sous-chaîne assortie dans le délimiteur.
|
split(/([,-])/, "1-10,20", 3);
produces the list value
(1, '-', 10, ',', 20)
|
|
Si vous avez l'en-tête entier d'un message normal d'email d'Unix dans le $header variable, vous pourriez fractionner ceci dans des champs et leurs valeurs de cette façon :
|
$header =~ s / \ n \ s +/ /g; # fix continuation lines
%hdrs = (UNIX_FROM => split / ^ ( \ S*?):\ s* /m, $header);
|
|
Le modèle /PATTERN/ peut être remplacé par l'expression pour indiquer les modèles qui changent pendant le temps d'exécution. (pour la compilation d'exécution seulement une fois que vous pouvez employer/$variable/o.)
|
Comme cas spécial, l'indication du MODÈLE de l'espace (" « ) sera dédoublée sur l'espace blanc juste comme la fonction dédoublée () avec les arguments zéro. Par conséquent la fente ( » ») peut être employée pour émuler le comportement du défaut des awk, tandis que dans la fente (//) te donnera juste ces beaucoup de champs initiaux nuls car il y a les principaux blanc-espaces. La fente () sur/\ s+/est semblable pour se dédoubler (« « ) sauf que tout nombre de principal whitespace produit un premier champ nul. () Une fonction fendue sans des arguments fait réellement une fente ( » », $_) intérieurement.
|
open(PASSWD, '/etc/passwd');
while () {
($login, $passwd, $uid, $gid,
$gcos, $home, $shell) = split(/:/);
#...
}
|
|
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 |
|
|