Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [php] aiuto regexp

  1. #1
    Utente di HTML.it L'avatar di Trinitā76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    [php] aiuto regexp

    salve
    avrei bisogno di una regexp che rimuova tutti i caratteri non consentiti da una stringa.

    L'espressione dovrebbe validare tutti i caratteri lettera minuscola a-z
    possibilmente anche le accentate ā, č, ė ecc. e le ö ecc.
    inoltre alla fine della stringa possono trovarsi 0,1 o 2 numeri 0-9

    ho scritto questa ma ovviamente non funziona...
    codice:
    <?php
    
    $test = array();
    $test[] = 'cia9o';
    $test[] = 'ciao9';
    $test[] = 'ciao99';
    $test[] = 'ciao99999';
    $test[] = 'Ciao';
    $test[] = 'C iao';
    
    $output = $test;
    
    for( $x=0,$limx=sizeof($output);$x<$limx;++$x ){
    	$output[$x] = ereg_replace( '^[^a-z][^0-9]?$', '', $output[$x] );
    }
    
    print_r($test);
    print_r($output);
    
    ?>
    わさび

  2. #2
    Ciao,
    prova cosė:

    Codice PHP:
    <pre><?php

    $test 
    = array();
        
    $test[] = 'cia9o';
        
    $test[] = 'ciao9';
        
    $test[] = 'ciao99';
        
    $test[] = 'ciao99999';
        
    $test[] = 'Ciao';
        
    $test[] = 'C iao';
        
    print_r($test);
        
        
    $test=preg_replace('/\\W+|[A-Z]+|\\d+(?=\\D+)/','',$test);
        
    print_r($test);
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  3. #3
    Utente di HTML.it L'avatar di Trinitā76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da AnĒkin
    Ciao,
    prova cosė:

    Codice PHP:
    <pre><?php

    $test 
    = array();
        
    $test[] = 'cia9o';
        
    $test[] = 'ciao9';
        
    $test[] = 'ciao99';
        
    $test[] = 'ciao99999';
        
    $test[] = 'Ciao';
        
    $test[] = 'C iao';
        
    print_r($test);
        
        
    $test=preg_replace('/\\W+|[A-Z]+|\\d+(?=\\D+)/','',$test);
        
    print_r($test);
    grazie 1000
    č praticamente perfetta! mancherebbero le accentate ma va bene anche cosė
    grazie ancora
    わさび

  4. #4
    Per le accentate se ti bastano solo gli accenti classici prova questa:

    codice:
    '/[^a-z\dčéāųėō]|\d+(?=\D+)/'
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  5. #5
    Utente di HTML.it L'avatar di Trinitā76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    ora č perfetta
    grazie
    わさび

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.