La funzione split è un elemento di capacità di elaborazione testo di lingua del Perl . Il linguaggio di programmazione Perl è noto per la sua capacità di " analizzare " e il testo di processo. Analisi del testo comporta la ricerca di una stringa di caratteri per un modello particolare e l'estrazione o manipolare i segmenti risultanti. Split separa una stringa di caratteri in elementi con la ricerca di un determinato modello . Il modello non viene copiato fuori della stringa , ma tutti i caratteri tra il modello vengono trattati come un campo. Perl Sfondo Foto
Perl è ampiamente utilizzato per una varietà di programmi Internet . Una applicazione è la generazione di pagine web. Le pagine Web sono scritte in HTML , il che significa che il linguaggio Hypertext Markup . HTML è un semplice sistema di formattazione e non contiene costrutti di programmazione . I programmi scritti in Perl generare le pagine web HTML in base alle azioni dell'utente o argomenti di chiamata . La capacità di elaborazione del testo della lingua è essenziale per questo compito . Proprio come Perl è adatto per la creazione di pagine Web , è anche in grado di leggere tra le pagine esistenti per estrarre le informazioni essenziali . Web crawler che documentano i legami tra siti web sono spesso scritti in Perl .
Argomenti
La funzione split prende tre argomenti , anche se tutto può essere perso. I tre argomenti della funzione sono modello, espressione e limite . Gli argomenti possono essere lasciate solo al largo dalla destra della lista . Cioè, se modello viene lasciato fuori , non è possibile specificare un'espressione o un limite . L'argomento pattern specifica la stringa di caratteri che devono essere usati come il divisore campo nell'espressione . L'espressione è la stringa che verrà diviso . Limite specifica un numero di elementi da estrarre dalla stringa . Se l'espressione è lasciato fuori , viene usato $ _ , . Se il modello è lasciato fuori , la stringa viene divisa in spazi bianchi
Risultati
funzione restituisce un valore che è un array . Una matrice è un gruppo di valori , come un elenco . La gamma di ricezione può essere perso , e il default $ _ variabile sarà popolata . $ _ È una variabile di sistema standard utilizzato in Perl . La matrice di uscita può essere invece rappresentato da un elenco di variabili . L'elenco di variabili di ricezione deve essere contenuta tra parentesi , come ( $ primo , $ secondo , $ terzo ) = split ( /:/, $ txt ) .
Esempi
< p > La funzione split senza parametri , dove $ _ è già stato popolato con una frase come " ciao, io sono qui", si tradurrà in un array con gli elementi ( "ciao " , " io " , " io ", "qui" ) . Se la variabile $ rec viene compilato con il testo "Sinistra : Destra: Centro : In alto: In basso ," la chiamata split ( /:/, $ rec ) produrrebbe l'array ( "di sinistra " , " destra" , " centro " , "Top " , " basso" ) . L'argomento limite riduce questa uscita così split ( /:/, $ rec , 3 ) comporta ( "di sinistra " , " destra" , " centro ").