Come abbinare i caratteri cirillici con un’espressione regolare

Come faccio a far corrispondere i caratteri dell’alfabeto cirillico francese e russo con un’espressione regolare? Voglio solo fare i caratteri alfa, nessun numero o caratteri speciali. Proprio ora che ho

[A-Za-z]

Dipende dal tuo sapore regex. Se supporta classi di caratteri Unicode (come .NET, ad esempio), \p{L} corrisponde a un carattere di lettera (in qualsiasi set di caratteri).

Se il tuo sapore regex supporta i blocchi Unicode , puoi abbinare caratteri russi (cirillici) con:

 [\p{IsCyrillic}] 

Altrimenti prova:

 [U+0400–U+04FF] 

Spiegazione:

 [\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}]» 

Nota:

Elenco caratteri Unicode e entity framework HTML numeriche di [U+0400–U+04FF] .

Se usi la versione moderna di PHP – solo:

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

Non dimenticare il flag u per il supporto Unicode!

Regex per abbinare alfabeti cirillici con alfabeti normali (inglesi):

 ^[[email protected]?#"$%&:;() *\+,\/;\-=[\\\]\^_{|}<>\u0400-\u04FF]*$ 

Abbina caratteri speciali, alfabeti cirillici, alfabeti inglesi.

Vari dialetti regex usano [:alpha:] per qualsiasi carattere alfanumerico nelle impostazioni locali correnti. (Potrebbe essere necessario inserirlo in una class di caratteri, ad esempio [[:alpha:]] .)

questo ha funzionato per me

 [az\u0400-\u04FF]