Mam aplikację, która wymaga pewnych weryfikacji dla niektórych pól. Jednym z nich jest nazwisko, które może składać się z 2 słów. W moim regex, muszę zaakceptować te przestrzenie, więc próbowałem wielu rzeczy, ale nie znalazłem żadnego rozwiązania.C# Regex - Zaakceptuj spacje w ciągu znaków
Oto mój regex:
@"^[a-zA-Zàéèêçñ\s][a-zA-Zàéèêçñ-\s]+$"
\s
są zwykle dla przestrzeni, ale to nie działa i mam ten komunikat o błędzie:
parsing "^[a-zA-Zàéèêçñ\s][a-zA-Zàéèêçñ-\s]+$" - Cannot include class \s in character range.
Wszelkie chłopaki pomysł?
inny temat, ale zajrzyj do [właściwości Unicode] (http://www.regular-expressions.info/unicode.html#prop). '\ p {L}', to pasuje do litery w dowolnym języku, więc twoje wyrażenie będzie wyglądało jak "@"^[\ p {L} \ s] [\ p {L} \ s -] + $ "' jest o wiele ładniejszy i nie musisz myśleć o każdym specjalnym liście. – stema