Ho un'applicazione che richiede alcune verifiche per alcuni campi. Uno di questi è per un cognome che può essere composto da 2 parole. Nella mia espressione regolare, devo accettare questi spazi così ho provato un sacco di cose ma non ho trovato alcuna soluzione.C# Regex - Accetta spazi in una stringa
Qui è la mia espressione regolare:
@"^[a-zA-Zàéèêçñ\s][a-zA-Zàéèêçñ-\s]+$"
Il \s
sono normalmente per gli spazi, ma non funziona e ho ottenuto questo messaggio di errore:
parsing "^[a-zA-Zàéèêçñ\s][a-zA-Zàéèêçñ-\s]+$" - Cannot include class \s in character range.
Qualche idea ragazzi?
Altro tema, ma dare un'occhiata a [proprietà Unicode] (http://www.regular-expressions.info/unicode.html#prop). '\ p {L}', corrisponde a una lettera in qualsiasi lingua, quindi la tua espressione sarà simile a '@"^[\ p {L} \ s] [\ p {L} \ s -] + $ "' è molto più bello e non devi pensare a ciascuna lettera speciale. – stema