Me gustaría usar una expresión regular para filtrar nombres de cultura (como en-US o pt-BR). Alguien tiene alguna idea?¿Cuál es la expresión regular que coincide con los nombres de cultura?
5
A
Respuesta
11
Prueba esto:
^[a-z]{2}-[A-Z]{2}$
o más generales (véase RFC 4647):
^[A-Za-z]{1,8}(-[A-Za-z0-9]{1,8})*$
0
@Gumbo es correcto. Una prueba:
In [1]: import re
In [2]: reg = re.compile("^[a-z]{2}-[A-Z]{2}$")
In [3]: url = 'en-US'
In [4]: m = reg.match(url)
el resultado muestra que coincide.
1
Si quieres seguir el formato RFC 4646 para el nombre de la cultura (que es <languagecode2>-<country/regioncode2>
, donde <languagecode2>
es el código de idioma y <country/regioncode2>
es el código de la subcultura)
Ejemplo: "en", "en-Reino Unido" "fr", "fr-FR", ...
Utilice esta expresión regular:
^[a-z]{2}(-[A-Z]{2})*
C# código de muestra
Regex.IsMatch(culture, @"^[a-z]{2}(-[A-Z]{2})*$")
Cuestiones relacionadas
- 1. ¿Cuál es la expresión regular que coincide con un corchete?
- 2. ¿Cuál es la expresión regular que coincide con la cadena vacía para una regla de reescritura?
- 3. Expresión regular que coincide con todo excepto con una expresión regular dada
- 4. Sintaxis de Groovy para la expresión regular que coincide
- 5. Expresión regular ¿Coincide con líneas múltiples variables?
- 6. expresión regular de python que coincide con cualquier cosa
- 7. Expresión regular: ¿solo coincide con 7 caracteres?
- 8. contraseña fuerte expresión regular que coincide con cualquier Char especial
- 9. Expresión regular que coincide entre comillas, que contiene citas escapadas
- 10. Fuerza Cerrar en la expresión regular! Coincide
- 11. ¿Cuál es la expresión regular más eficiente?
- 12. ¿Qué coincide con la expresión regular "\\ p {Cntrl}" en Java?
- 13. Cuál es la expresión regular más larga que ha visto
- 14. ¿Coincide una consulta con una expresión regular en SQL?
- 15. "ansioso" expresión regular que coincida con
- 16. ¿Cuál es la complejidad de la expresión regular?
- 17. Retransmisión de expresión coincide con
- 18. En grep en Ubuntu, ¿cómo puedo mostrar solo la cadena que coincide con la expresión regular?
- 19. ¿Cuál es la expresión regular de una palabra en español?
- 20. Expresión regular: coincide con todas las palabras excepto
- 21. ¿Cuál es el significado de `?:` En la expresión regular
- 22. ¿Cuál es la expresión regular para que coincida con una cadena alfanumérica de 6 caracteres?
- 23. Expresión regular que coincide con un bloque de texto de líneas múltiples
- 24. Expresiones regulares: ¿Coincide con nombres de archivos que comienzan con punto (.)?
- 25. La expresión regular Lookbehind no funciona con los cuantificadores ('+' o '*')
- 26. ¿Cuál es la expresión regular para una URL como esta?
- 27. expresión regular de Python con los codones
- 28. Java: Obtención de una matriz de cada cadena que coincide con una expresión regular
- 29. ¿Cuál es la diferencia entre() y [] en una expresión regular?
- 30. Coincidir con la expresión regular
Gracias! Lamentablemente, mi ruta ASP.NET MVC2 no funciona de todos modos:/ –
@Rodrigo Waltenberg: Tenga en cuenta que '^' y '$' marcan el comienzo y el final de la cadena, respectivamente. Tal vez necesites esa expresión regular sin estos anclajes. – Gumbo
¿Qué debería hacerse para que esto funcione con bash? con grep más específicamente – Freedo