Autore Topic: Regex e caratteri jolly  (Letto 1621 volte)

Offline clros

  • ASM Lover
  • *****
  • Post: 457
  • Karma: +3/-1
    • Mostra profilo
Regex e caratteri jolly
« il: 12 Ottobre 2011, 23:44:26 »
Ciao a tutti,
vorrei creare una espressione regolare con la quale sia possibile usare i caratteri jolly tipici del vecchio (MS) DOS; l'asterisco e il punto interrogativo.

Per l'asterisco apparentemente non ci sono problemi, uso al suo posto nella regex che creo qualcosa del tipo:
[w]+ (qualsiasi carattere ripetuto una o più volte)

Il problema si presenta con il punto interrogativo. Questo dovrebbe rappresentare UN solo carattere di qualsiasi tipo
Se, ad esempio, scrivessi 'mar?'
in una lista di nomi, vorrei che mi trovasse solo maria e mario.
Invece, la regex che ho costruito ( [w]{1} cioè un qualsiasi carattere preso UNA sola volta) funziona bene però ho problemi perchè..mi trova anche parole come marianna. In effetti è corretto che trovi anche marianna, ma nn saprei come dire che nn ci devono essere altri caratteri alla fine della parola...

Sperando di essere stato chiaro, chiedo suggerimenti...
« Ultima modifica: 01 Gennaio 1970, 02:00:00 da Guest »
Claudio CP La Rosa

Offline TheKaneB

  • Human Debugger
  • *****
  • Post: 5292
  • Karma: +20/-23
    • Mostra profilo
    • http://www.antoniobarba.org
Re: Regex e caratteri jolly
« Risposta #1 il: 13 Ottobre 2011, 00:00:04 »
mar[w]{1}$

il carattere $ indica che ci si aspetta la fine della stringa esattamente in quel punto.
« Ultima modifica: 01 Gennaio 1970, 02:00:00 da Guest »

Offline clros

  • ASM Lover
  • *****
  • Post: 457
  • Karma: +3/-1
    • Mostra profilo
Re: Regex e caratteri jolly
« Risposta #2 il: 13 Ottobre 2011, 19:03:06 »
Citazione da: "TheKaneB"
mar[w]{1}$

il carattere $ indica che ci si aspetta la fine della stringa esattamente in quel punto.

Oookkkey! Grazie!  :dance:  (ma quando mi dai una mano per mio programma??  :D )
« Ultima modifica: 01 Gennaio 1970, 02:00:00 da Guest »
Claudio CP La Rosa

Tags: