Wie kyrillische Zeichen mit einem regulären Ausdruck übereinstimmen

Wie passe ich französische und russische kyrillische Buchstaben mit einem regulären Ausdruck an? Ich möchte nur die Alpha-Zeichen, keine Zahlen oder Sonderzeichen machen. Gerade habe ich

[A-Za-z]

    Es hängt von Ihrem Regex-Geschmack ab. Wenn es Unicode-Zeichenklassen (wie z. B. .NET) unterstützt, entspricht \p{L} einem Buchstaben (in einem beliebigen Zeichensatz).

    Wenn Ihre Regex-Variante Unicode-Blöcke unterstützt, können Sie russische (kyrillische) Zeichen wie folgt anpassen:

     [\p{IsCyrillic}] 

    Ansonsten versuchen Sie:

     [U+0400–U+04FF] 

    Erläuterung:

     [\p{IsCyrillic}] Options: Case insensitive; Exact spacing; Dot doesn't match line breaks; ^$ don't match at line breaks; Numbered capture Match a character from the Unicode block “Cyrillic” (U+0400–U+04FF) «[\p{IsCyrillic}]» 

    Hinweis:

    Unicode-Zeichenliste und numerische HTML-Entitäten von [U+0400–U+04FF] .

    Wenn Sie moderne PHP-Version verwenden – nur:

     preg_match("/^[\p{L}]+$/u"); 

    Vergiss nicht die u- Flagge für die Unicode-Unterstützung!

    Regex, um kyrillische Alphabete mit normalen (englischen) Alphabeten zu vergleichen:

     ^[A-Za-z.!@?#"$%&:;() *\+,\/;\-=[\\\]\^_{|}<>\u0400-\u04FF]*$ 

    Es passt zu Sonderzeichen, kyrillischen Alphabeten, englischen Alphabeten.

    Verschiedene Regex-Dialekte verwenden [:alpha:] für jedes alphanumerische Zeichen im aktuellen Gebietsschema. (Möglicherweise müssen Sie das in eine Zeichenklasse schreiben, zB [[:alpha:]] .)

    Das hat für mich funktioniert

     [az\u0400-\u04FF]