Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Regex

  1. #1
    Utente bannato
    Registrato dal
    Jun 2012
    Messaggi
    73

    Regex


    Alfano sfiduciato nei fatti. Maroni interlocutore privilegiato per le future alleanze. I centristi spiazzati. Preoccupati Monti e Napolitano. L'Avvenire: "no alla tenaglia" tra l'ex premier e i centri social
    i

    Come la scrivereste voi la regex per estrarre dati da questo "Sommario"?

    $regex = "(.*?)"

  2. #2
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Scusa che dati?

  3. #3
    Utente bannato
    Registrato dal
    Jun 2012
    Messaggi
    73
    Quello che c'è fra questi 2 tag:




    Cioè:
    Alfano sfiduciato nei fatti. Maroni interlocutore privilegiato per le future alleanze. I centristi spiazzati. Preoccupati Monti e Napolitano. L'Avvenire: "no alla tenaglia" tra l'ex premier e i centri social
    i

  4. #4
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Potrei darti altre alternative, ad esempio utilizzare file xml.
    Oppure lavorare con le stringhe o sub stringhe.

    If you want to have a string BETWEEN two strings, just use this function:

    <?php
    function get_between($input, $start, $end)
    {
    $substr = substr($input, strlen($start)+strpos($input, $start), (strlen($input) - strpos($input, $end))*(-1));
    return $substr;
    }

    //Example:

    $string = "123456789";
    $a = "12";
    $b = "9";

    echo get_between($string, $a, $b);

    //Output:
    //345678
    ?>

  5. #5
    Utente bannato
    Registrato dal
    Jun 2012
    Messaggi
    73
    Ah ok benissimo. Grazie!
    Ma volendolo fare con le regex?

  6. #6
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Ci sono.
    Qui sotto ho provato a fare una regex espressamente e rispettivamente delle due stringhe di apertura e di chiusura.
    <?php
    $string1 = "";
    $regex1 = '/[\<]{1}[\!]{1}[\-]{2}[^A-Za-z0-9_]{1}([a-z]{6})[^A-Za-z0-9_]{1}[A-Z]{8}[^A-Za-z0-9_]{1}[\-]{2}[\>]{1}$/';

    $string2 ="";
    $regex2 = '/[\<]{1}[\!]{1}[\-]{2}[^A-Za-z0-9_]{1}([a-z]{4})[^A-Za-z0-9_]{1}[A-Z]{8}[^A-Za-z0-9_]{1}[\-]{2}[\>]{1}$/';

    Function prima($regex1, $string1 ){
    if (preg_match($regex1, $string1)) {
    echo " is a valid string1. We can accept it.
    ";
    return true;
    } else {
    echo " is an invalid string1. Please try again.
    ";
    return false;
    }
    }
    Function prima2($regex2, $string2 ){
    if (preg_match($regex2, $string2)) {
    echo " is a valid string2. We can accept it.
    ";
    return true;
    } else {
    echo " is an invalid string2. Please try again.
    ";
    return false;
    }
    }
    prima($regex1, $string1);
    prima2($regex2, $string2);
    ?>

    Prova a vedere se funzionano come chiedevi.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.