¿Cómo puede determinar si una cadena es mayúscula con una expresión regular? Puede incluir signos de puntuación y números, pero no letras minúsculas.Determine si la cadena es todo en mayúsculas con la expresión regular
Respuesta
¿Por qué no usar if (string.toUpperCase() == string)? ._. Es más "elegante" ...
Creo que estás tratando de forzar en RegExp, pero como dijo otra persona, no creo que este sea el mejor uso de regexp ...
¿Cómo se usa eso, por ejemplo, para extraer todas las líneas satisfactorias con un 'grep'? –
string.toUpperCase() == cadena devuelve verdadero para cadenas como '@ # $%' que pueden ser o no lo que estás buscando. – rvaldron
La cadena contiene un letra minúscula si la expresión /[a-z]/
devuelve verdadera, así que simplemente realice esta comprobación; si es falsa, no tiene letras minúsculas.
Eso suena como usted quiere: ^[^a-z]*$
Esto solo coincidirá con cadenas de exactamente un carácter de longitud. –
@Tim: Vaya. Gracias - arregló eso. –
más simple parece ser:
^[^a-z]*$
m/^[^a-z]*$/
Para los caracteres no ingleses,
m/^[^\p{Ll}]*$/
+1 para una solución culturalmente independiente. –
Vale la pena señalar, que esto también coincidirá con cadenas sin mayúsculas y solo números, o solo puntuación, o cadenas en blanco, etc. – Totem
@Tótem puede simplemente verificar la expresión regular anterior además de 'm/[a -zA-z]/' para eliminar cadena vacía/solo números/solo puntuación, etc. – OST
¿Qué tal (s == uppercase(s))
-> cadena es todo en mayúsculas?
$str="ABCcDEF";
if (preg_match ("/[a-z]/",$str)){
echo "Lowercase found\n";
}
Si desea hacer coincidir la cadena con otra expresión regular después de asegurarse de que no haya letras minúsculas, puede usar la búsqueda positiva hacia adelante.
^(?=[^a-z]*$)MORE_REGEX$
Por ejemplo, para asegurarse de que los caracteres primero y último son alfa-numérico:
^(?=[^a-z]*$)[A-Z0-9].*[A-Z0-9]$
probablemente no
- 1. Expresión reemplazo mayúsculas regular en C#
- 2. Javascript nueva expresión regular de la cadena
- 3. java - cadena dividida usando la expresión regular
- 4. Expresión regular que coincide con todo excepto con una expresión regular dada
- 5. Expresión regular para verificar si las letras mayúsculas se encuentran consecutivamente en una cadena?
- 6. Coincidir con la expresión regular
- 7. Expresión regular, elimine todo después de la última barra diagonal
- 8. Determinar si la cadena es de longitud par o impar con expresión regular
- 9. Expresión regular para recopilar todo después de la última/
- 10. Crear expresión regular de la cadena
- 11. Php buscar cadena con expresión regular
- 12. AIR, Flex: cómo comprobar si la expresión regular es válida
- 13. expresión regular para conseguir todo después de la última barra
- 14. Obtener subcadena con la expresión regular
- 15. Reemplazar cadena con parte de la expresión regular correspondiente
- 16. Python y la expresión regular con Unicode
- 17. ¿Cómo comprobar si la cadena coincide con una expresión regular en Object-C?
- 18. ¿Cuál es la expresión regular que coincide con la cadena vacía para una regla de reescritura?
- 19. ¿Cómo puedo unir una cadena completa con una expresión regular?
- 20. Expresión regular: unir cadena entre dos barras si la cadena misma contiene barras oblicuas
- 21. ¿Cuál es la complejidad de la expresión regular?
- 22. expresión regular con -, ::, (y)
- 23. Comprueba si una expresión regular cubre otra expresión regular
- 24. "crudo" cadena en Haskell para la expresión regular
- 25. ¿Cuál es la expresión regular más eficiente?
- 26. expresión regular para capturar todo antes de la primera cadena opcional
- 27. Expresión regular de Java, coincida con todo menos
- 28. C++ determine si la clase es comparable
- 29. de pitón: devolver True si la expresión regular contiene en la cadena
- 30. Cadena de división de Python en la expresión regular
el mejor uso de una expresión regular .... –
@Mitch ¿Se puede elaborar en eso? Parece un caso válido para expresiones regulares para mí. – Amarghosh
¿Qué tal las líneas vacías? Algunas de las respuestas aquí los rechazan, pero es un caso interesante. – JXG