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

    problema espressioni regolari

    salve

    data una stringa come questa
    '"Colore del prodotto: Nero","Fattore di forma: Clamshell","Processore",
    "Frequenza del processore: 2,4 GHz","Famiglia processore: Intel Core i7-5xxx",
    "Processore: i7-5500U","Frequenza del processore turbo massima: 3 GHz",
    "Numero di core del processore: 2","Numero di threads del processore: 4",
    "Bus di sistema: 5 GT/s","Cache processore: 4 MB","Socket processore: BGA1168"'

    ho bisogno di ricavare la stringa "Processore: i7-5500U"(senza apici).

    non capisco come attraverso la funzione preg_match posso riuscire a ricavare
    tutto ciò che c'è dopo Processore: fino all'apice.

    grazie

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    prova questo pattern
    /"Processore: (.*)"/

  3. #3
    ciao e grazie

    ho provato questo:
    Codice PHP:

    preg_match
    ('/"Processore: (.*)"/',
    '"Colore del prodotto: Nero","Fattore di forma: Clamshell","Processore",
    "Frequenza del processore: 2,4 GHz","Famiglia processore: Intel Core i7-5xxx",
    "Processore: i7-5500U","Frequenza del processore turbo massima: 3 GHz",
    "Numero di core del processore: 2","Numero di threads del processore: 4",
    "Bus di sistema: 5 GT/s","Cache processore: 4 MB","Socket processore: BGA1168"'
    $matches);


    echo 
    $matches[0]; 
    ricevo come output però: "Processore: i7-5500U","Frequenza del processore turbo massima: 3 GHz"
    Ultima modifica di cablos; 26-02-2015 a 17:52

  4. #4
    rettifico come output: "Processore: i7-5500U","Frequenza del processore turbo massima: 3 GHz","Numero di core del processore: 2","Numero di threads del processore: 4","Bus di sistema: 5 GT/s","Cache processore: 4 MB","Socket processore: BGA1168"

  5. #5
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    scusa, nel pattern mancava la fine del delimitatore ( ," )
    Codice PHP:
    preg_match('/"Processore: (.*)","/',
    '"Colore del prodotto: Nero","Fattore di forma: Clamshell","Processore",
    "Frequenza del processore: 2,4 GHz","Famiglia processore: Intel Core i7-5xxx",
    "Processore: i7-5500U","Frequenza del processore turbo massima: 3 GHz",
    "Numero di core del processore: 2","Numero di threads del processore: 4",
    "Bus di sistema: 5 GT/s","Cache processore: 4 MB","Socket processore: BGA1168"'
    $matches);


    echo 
    $matches[1];  // prende il risultato giusto 
    Ultima modifica di clasku; 26-02-2015 a 19:13

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.