2010-06-09 5 views

Respuesta

10

Si todo lo que quiere unir es letras (incluyendo letras "internacionales") puede usar \p{L}.

Puede encontrar information on regex and Unicode here.

+0

En caso de que se haga como '/^[a-zA-Z] + $/\ p {L}' coz no funciona de esta manera. – Rachel

+0

@Rachel: Probablemente necesitará más que '\ p {L}' ya que esto coincidirá con * solo * letras (no espacios u otros separadores o números, por ejemplo). Exactamente cómo debería verse es imposible de decir sin conocer los requisitos completos que debe cumplir. –

0

Depende de la biblioteca regex/lenguaje de programación que utilice.

+0

php es el idioma aquí. – Rachel

0

[e\xE8\xE9\xEA\xEB] coincidirá con cualquiera de eéèêë

+0

¿A qué codificación de caracteres te refieres? – Gumbo

+0

ASCII extendido. Buena atrapada. Debe codificarse para ASCII/ANSI (de acuerdo con http://www.regular-expressions.info/reference.html.) (Aunque parece que '\ p {L}' sigue siendo una mejor opción.) – dlras2

+0

ASCII extendido es no es un conjunto de personajes del que soy consciente. Esto coincide con al menos Windows-1252 (ew) e ISO-8859-1. – Thanatos

Cuestiones relacionadas