Visualizzazione dei risultati da 1 a 3 su 3

Discussione: regular expression

  1. #1

    regular expression

    salve a tutti,
    sapreste dirmi come impostare questa regex: ("\\/([^\\s]+)\\s([a-zA-Z0-9]+)")
    in maniera tale che la seconda parte, ovvero: ([a-zA-Z0-9]+) sia opzionale.. nel senso cattura la stringa se c'è altrimenti cattura soltanto la prima, ovvero quella che corrisponde al match: \\/([^\\s]+)

    cioè deve catturare le stringhe:
    /user raffy
    /quit

    come l'ho impostata io cattura una stringa soltanto se composta da due parti (come /user raffy) se gli passo /quit si blocca e non matcha nulla.
    su internet non son stato capace di trovare una guida con questa funzionalità.. è un pochino un'arte più che programmazione.

  2. #2

    Re: regular expression

    Fai seguire il carattere da rendere opzionale da un "?" e se devi rendere opzionale piu' caratteri raggruppali tra parentesi e fagli seguire sempre il "?"...
    nel tuo caso usa

    codice:
    "\\/([^\\s]+)(\\s([a-zA-Z0-9]+))?"
    lolide
    Java Programmer

    Informati

  3. #3
    maledizione per un punto interrogativo ho perso un sacco di tempo... non l'ho trovato scritto da nessuna parte! o forse non ho saputo leggere io tra le righe..
    bhè grazie funziona!

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.