Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Espressioni regolari: Estrarre codici da una stringa

    Ciao a tutti, ho un dilemma, forse vista l'ora mi è difficile ragionare
    comunque ecco il mio problema.
    ho una stringa che poi essere di qualsiasi tipo al cui interno ci possono essere sigle formate da lettere numeri a volte separati da spazi e o tratti, ad esempio:

    telefono nokia n95

    notebook pavillion dv9000

    asus ax-5

    palmare htc p3600

    come faccio ad estrarre dalla stringa solo il codice, con le espressioni regolari??
    quindi da 'telefono nokia n95' vorrei ottenere n95
    da 'palmare htc p36' vorrei p3600 e cosi' via. . .
    MiServe di Santino Bivacqua
    PHP/Ruby/Node.js Developer
    www.miserve.com

  2. #2
    Quali altre regole definiscono i codice oltre al fatto di essere delle serie di caratteri che contengono dei numeri?

    Codice PHP:
    <pre>
    <?php 
    $contents 
    = array("telefono nokia n95""notebook pavillion dv9000""asus ax-5""palmare htc p3600");

    $pattern '#\s+([^\s]*[\d]+[^\s]*)\s+#si';
    foreach(
    $contents as $content) {
        
    $content $content ";
        if (
    preg_match($pattern$content$matches)) {
            print(
    "{$content} => {$matches[1]}\r\n");
        }
    }    
    ?>
    </pre>

  3. #3
    Originariamente inviato da filippo.toso
    Quali altre regole definiscono i codice oltre al fatto di essere delle serie di caratteri che contengono dei numeri?

    Codice PHP:
    <pre>
    <?php 
    $contents 
    = array("telefono nokia n95""notebook pavillion dv9000""asus ax-5""palmare htc p3600");

    $pattern '#\s+([^\s]*[\d]+[^\s]*)\s+#si';
    foreach(
    $contents as $content) {
        
    $content $content ";
        if (
    preg_match($pattern$content$matches)) {
            print(
    "{$content} => {$matches[1]}\r\n");
        }
    }    
    ?>
    </pre>
    Ciao intanto grazie, nella tua espressione regolare andrebbero aggiunti i backslashes davanti s e d solo che forse la formattazione del forum elimina.
    Funziona alla grande.
    Cosi' credo dovrebbe andare, di solito i nomi dei prodotti (in sigla) sono numeri o lettere e numeri, altra possibilita sarebbe quello di cercare solo consonanti come possono essere ad esempio Samsung SGH o simili. . .
    Buona domenica e grazie ancora
    MiServe di Santino Bivacqua
    PHP/Ruby/Node.js Developer
    www.miserve.com

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.