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 |
|
|