Visualizzazione dei risultati da 1 a 6 su 6

Discussione: espressione regolare

  1. #1

    espressione regolare

    salve ragazzi, lo so che mi pesterete per l'ennesima richiesta di aiuto con le espressioni regolare.

    dovrei far passare per buone le stringhe così composte:
    ----------------------------------
    iniziano con 1 o 2 caratteri dell'alfabeto (maiuscolo o minuscolo)

    poi, POTREBBERO TROVARE UN SEGNO DI SEPARAZIONE
    (qualsiasi cosa che non sia un carattere o un numero)

    poi, POTREBBERO TROVARE UNO O DUE NUMERI

    poi, SE CI HANNO TROVATO DUE NUMERI PRIMA, POTREBBERO TROVARE UN ALTRO SEGNO DI SEPARAZIONE

    poi, POTREBBERO TROVARE UNO O DUE NUMERI

    ---------------------------------
    esempi buoni

    aC.23.12
    e/12
    Sr*12 12

    esempi cattivi

    1.e2.22
    e.1.23
    (in mezzo devono starci due cifre prima del separatore)

    GRAZIE A TUTTI QUELLI CHE MID ARANNO UNA MANO
    si vivono molte vite e si muore una volta sola

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il separatore deve essere sempre lo stesso?

    /^[a-zA-Z]{1,2}((\W)?\d{1,2})?((\2)?\d{1,2})?$/

    Il separatore puo` essere qualsiasi in tutti i posti?

    /^[a-zA-Z]{1,2}(\W?\d{1,2})?(\W?\d{1,2})?$/

    Verifica queste due (non sono sicurissimo che siano esattamente quelle che ti servono), e fammi sapere.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    sei stato gentilissimo, grazie. corro a verificare


    (il separatore potrebbe essere anche diverso)
    si vivono molte vite e si muore una volta sola

  4. #4
    il difficile ora e' capire che non posso accettare l'ultimo blocco di numeri se in quello in maezzo non ci sono due cifre.

    esempio buono:

    sa.12.3

    esempio cattivo:

    sa.1.3
    si vivono molte vite e si muore una volta sola

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Credo che allora devi fare le due versioni:

    /^[a-zA-Z]{1,2}((\W?\d{1,2})|(\W?\d{2})?(\W?\d{1,2}))?$/

    (spero di non aver fatto errori)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    perfetto!

    usero' quest'espressione come minimanuale d'utilizzo delle espressioni reg. grazie per l'aiuto e...la lezione
    si vivono molte vite e si muore una volta sola

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.