Necesito ayuda para armar una expresión regular que coincida con la palabra que termina con "Id" con coincidencia con mayúsculas y minúsculas.regex: coincida la palabra que termina con "Id"
Respuesta
Pruebe esta expresión regular:
\w*Id\b
\w*
permite caracteres de palabra frente a Id
y la \b
asegura que Id
se encuentra al final de la palabra (es \b
declaración límite de palabra).
@epitka, tenga en cuenta que '\ w' también coincide con los números y el guión bajo. En resumen, las cadenas '___ Id' y' 12345Id' también se igualarán. –
Te di un voto positivo, pero epitka no especifica si solo está permitido "Id", por lo que estaría tentado de cambiar el * por una mejor respuesta de + – BenAlabaster
: corto y fácil de entender. – huug
¿Qué tal \A[a-z]*Id\z
? [Esto hace que los caracteres antes de Id
sean opcionales. Utilice \A[a-z]+Id\z
si es necesario que haya uno o más caracteres precedentes Id
.]
Regex ids = new Regex(@"\w*Id\b", RegexOptions.None);
"\ b" significa "descanso palabra" & \ w significa cualquier carácter de palabra, medios B de forma \ w * ID \ "{cosas }Carné de identidad". Al no incluir RegexOptions.IgnoreCase, será sensible a mayúsculas y minúsculas.
me gustaría utilizar
\b[A-Za-z]*Id\b
El \ b coincide con el comienzo y el final de una palabra es decir, el espacio, ficha o de nueva línea, o al principio o al final de una cadena.
El [A-Za-z] coincidirá con cualquier letra, y el * significa que coinciden 0+. Finalmente está el Id.
Tenga en cuenta que esto coincidirá con las palabras que tienen mayúsculas en el medio, como 'teStId'.
utilizo http://www.regular-expressions.info/ para referencia de expresiones regulares
El conjunto 'a-z' excluye' é' y otros caracteres similares. Tal vez no sea un problema, pero algo epitka puede querer saber. –
[A-Za-z] no coincide con los caracteres alfabéticos no ingleses, por lo que debe evitarse a favor de \ w a menos que se pueda garantizar que solo aparecerán las letras en inglés. – BenAlabaster
Esto puede hacer el truco:
\b\p{L}*Id\b
Dónde \p{L}
coincide con cualquier letra (Unicode) y \b
coincide con un límite de palabra.
does \ p {L} trabajo en C# regex?Nunca lo había visto antes y generalmente opto por \ w – BenAlabaster
@BenAlabaster, sí: http://msdn.microsoft.com/en-us/library/20bw873z.aspx#SupportedUnicodeGeneralCategories Y sí, quizás '\ w' es suficiente para el OP, pero coincide con más de letras (ver mi comentario en la publicación de Gumbo). –
Gumbo mi voto, sin embargo, el PO no especifica si sólo "Id" es una palabra permitida, lo que significa que me gustaría hacer una pequeña modificación:
\w+Id\b
1 o más caracteres de texto seguido por "Id" y un espacio de ruptura. Las variantes [a-zA-Z] no tienen en cuenta los caracteres alfabéticos no ingleses. También podría usar \ s en lugar de \ b como un espacio en lugar de un espacio de ruptura. Dependería si necesita envolver varias líneas.
- 1. Regex para que coincida con una palabra con signos + (más)
- 2. Regex para que coincida con palabras completas que comienzan con $
- 3. Regex para que coincida con Domain.CCTLD
- 4. Regex para que coincida con palabras de cierta longitud
- 5. Regex para que coincida con cualquier carácter que no sea palabra, pero menos
- 6. regex para que coincida con una palabra con caracteres únicos (no repetitivos)
- 7. Regex para que coincida con el último carácter de espacio
- 8. Regex para que coincida con palabras parciales (JavaScript)
- 9. Regex para que coincida con una ruta en C#
- 10. expresión regex para que coincida con la consonante
- 11. Regex: ¿cómo decir algo que NO coincida?
- 12. expresiones regulares para que coincida con EOF
- 13. RegEx comienza con [y termina en]
- 14. Regex que coincida con cualquier expresión regular válida
- 15. Regex para que coincida con el dominio simple
- 16. Regex para que coincida con una dirección IP
- 17. C#. Regex más rápida para que coincida con cualquier cadena
- 18. Regex para que coincida con la frase exacta, nada antes o después de la frase
- 19. javascript expresión regular para que no coincida con una palabra
- 20. Regex para que coincida con los espacios alfanuméricos
- 21. regex para que coincida con el límite de palabras que comienza con caracteres especiales
- 22. Regex para que coincida con algo que no sea una subcadena específica
- 23. ID termina con en Javascript puro
- 24. regex con concordancia negativa (es decir, buscar cadena que _no coincida con regex)
- 25. Regex para que coincida con la primera aparición de una cadena
- 26. Expresión regular para que coincida con una cadena (1+ caracteres) que no termina en .ext (extensión)
- 27. Regex para que coincida con la última parte de la URL con JavaScript
- 28. Regex para que coincida con una cadena NO rodeada de corchetes
- 29. Javascript regex para que coincida con una cadena que termina con algunos caracteres pero no con una combinación particular de esos
- 30. La cadena Regex termina sin funcionar en Javascript
¿Qué pasa con estas palabras: 'Id' (comienza y termina con' Id') y 'O'HaraId' (¿quieres hacer coincidir' O'HaraId' o 'HaraId') y' foo-barId' (do quieres unir 'foo-barId' o' barId')? En resumen: defina lo que significa una "palabra" (o lo que quiere que sea). –