Visualizzazione dei risultati da 1 a 5 su 5

Discussione: espressioni regolari

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    52

    espressioni regolari

    problema 1:

    come faccio ad escludere da un insieme di numeri due numeri in particolare?
    in dettaglio mi serve escludere 32 e 64 dalla seguente regexp:
    /(\d{2,3}\s?gb)/i

    devo sostituire tutti i numeri che precedono gb tranne il 32 e 64...
    esempio 32 gb non deve matchare mentre 31 si

    problema 2:
    devo sostituire tutti gli spazi dentro le parentesi e lasciare inalterati quelli fuori dalle parentesi...
    esempio:
    antonio (ha fatto la pasta) ora è stanco
    deve diventare
    antonio (ha_fatto_la_pasta) ora è stanco

    idee?

    grassie

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    52
    up

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    116
    hai provato a inserire [^32|64] prima di gb?

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    52
    si:

    Codice PHP:
    $string '32 gb';
    $pattern "/(\d{2,3})\s?[^32|64]gb/i";
    $replacement "\${1} GB";
    $string preg_replace($pattern$replacement$string);
    echo 
    $string."\n"
    butta fuori "32 GB" quando dovrebbe buttare fuori "32 gb"
    mannaia

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    52
    nada?
    qualche risorsa utile che approfondisce molto le reg exp?

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.