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 |
|
|
Funzione spaccata in Perl |
la funzione di spaccatura () del Perl � usata per rompere in su una stringa in un allineamento su un modello specifico. Il MODELLO � niente ma un'espressione normale che pu� essere semplice come singolo carattere. Per difetto su ogni caso del MODELLO la STRINGA � spaccata, ma potete LIMITARE quello ad un certo numero specifico di casi.
|
funzione spaccata
|
Taglia la stringa in allineamento delle stringhe, allora lo restituisce. Per difetto, i campi vuoti principali sono conservati e quei vuoti strascicanti sono cancellati.
|
split /PATTERN/,EXPR,LIMIT
split /PATTERN/,EXPR
split /PATTERN/
split
|
|
Se non nel contesto della lista, ritorni il numero di campi che sono trovati e spaccature @ _ in un allineamento. (Nel contesto della lista, usando?? mentre i delimiters del modello voi possono forzarli la spaccatura in @ _, ma ancora restituisce il valore della lista.) che l'uso della spaccatura implicita a @ _ � disapprovato, tuttavia, da esso clobbers le vostre discussioni al sottoprogramma.
|
Se EXPR � omesso, spacca la stringa di $ _. E se il MODELLO inoltre � omesso, spacca sul whitespace (dopo il salto del qualsiasi whitespace principale). Qualche cosa che abbinare il MODELLO � preso per essere un delimiter che separa i campi. (Nota qui che il delimiter pu� essere pi� lungo di un carattere).
|
Se il LIMITE � stato specificato e positivo, taglia in non pi� del numero di campi (bench� possa scindere in meno). Se il LIMITE non � stato specificato o se � zero, i campi nulli strascicanti sono messi a nudo. Se il LIMITE � stato negazione regolata, tratter� come se un LIMITE arbitrariamente grande sia specificato.
|
Un modello che sta abbinando la stringa nulla (non confonde con un modello //, che di posizione di segnale minimo � giusto un membro dell'insieme dei modelli che stanno abbinando una stringa nulla) scinder� il valore del EXPR nei caratteri separati ogni volta esso abbina quel senso. Per esempio:
|
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);
|
|
Mentre assegna alla lista, se il LIMITE � omesso, il Perl fornisce il LIMITE uno pi� grande del numero di variabili che sono loro dentro la lista, per evitare tutto il lavoro inutile. Per la suddetta lista, il LIMITE sarebbe �4� per difetto. In alcune applicazioni critiche di tempo behooves per non scindere in pi� numero di campi che realmente avete bisogno di.
|
Se il MODELLO � costituito parentesi, allora gli elementi di allineamento supplementari sono generati da ciascuna della sottostringa di corrispondenza nel delimiter.
|
split(/([,-])/, "1-10,20", 3);
produces the list value
(1, '-', 10, ',', 20)
|
|
Se avete l'intera intestazione di un messaggio normale del email dell'Unix nel $header variabile, potreste scindere questo nei campi e nei loro valori questo senso:
|
$header =~ s / \ n \ s +/ /g; # fix continuation lines
%hdrs = (UNIX_FROM => split / ^ ( \ S*?):\ s* /m, $header);
|
|
Il modello /PATTERN/ pu� essere sostituito dall'espressione per specificare i modelli che variano durante il tempo di esecuzione. (per la compilazione runtime soltanto una volta che potete usare/$variable/o.)
|
Come il caso speciale, specificare il MODELLO di spazio (" �) sar� spaccato su spazio bianco appena come la funzione spaccata () con le discussioni zero. Di conseguenza la spaccatura (��) pu� essere usata per emulare il comportamento di difetto dei awk, mentre nella spaccatura (//) appena gli dar� i numerosi campi iniziali nulli poich� ci sono in bianco-spazi principali. La spaccatura () sul/\ s+/� simile spaccare (��) salvo che tutto il numero di whitespace principale produce un primo campo nullo. () Una funzione spaccata senza le discussioni realmente fa una spaccatura (��, $_) internamente.
|
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 |
|
|