NSA - Non Solo Amiga

SOFTWARE => Linguaggi di programmazione e scripting => Topic aperto da: clros - 12 Ottobre 2011, 23:44:26

Titolo: Regex e caratteri jolly
Inserito da: clros - 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...
Titolo: Re: Regex e caratteri jolly
Inserito da: TheKaneB - 13 Ottobre 2011, 00:00:04
mar[w]{1}$

il carattere $ indica che ci si aspetta la fine della stringa esattamente in quel punto.
Titolo: Re: Regex e caratteri jolly
Inserito da: clros - 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 )