2016-06-01 8 views
-3

ich ein RegexMuster müssen die Wörter akzeptiert, aber wenn die Worte enthält Strich/Striche oder Zahl ist nicht gültig so:nur Worte keine Zahlen oder Unterstrichen oder Bindestriche C#

Word ---> good 
Word1.0 ---> no 
word_1 ---> no 
+1

"Ich brauche" ist nicht die Frage. Bitte fügen Sie ein bisschen eigene Arbeit hinzu und zeigen Sie, was mit Ihrer Einstellung nicht stimmt. – Reniuz

+0

Werfen Sie einen Blick [hier] (http://stackoverflow.com/a/3532074/6356434) – Alex

+0

@Alex, dieser Thread unterstützt nicht alle Wörter. Nur ASCII-Zeichen. Aber diese Frage ist sowieso sehr unklar. –

Antwort

0

Verwenden

\A[\p{L}\p{M}]+\z 

In C#:

var result = Regex.IsMatch(input, @"\A[\p{L}\p{M}]+\z"); 

Einzelheiten:

  • \A - Beginn der Zeichenfolge (ersetzen mit (?![\p{M}\p{L}]) wenn teilweise Übereinstimmung erforderlich ist)
  • [\p{L}\p{M}]+-1 oder mehr Buchstaben oder diakritische Zeichen
  • \z - das Ende des Strings.
Verwandte Themen