Suponiendo sabores regulares de expresiones regulares de estilo PCRE:
Si desea verificarlo como una sola palabra completa , lo es \bTest\b
, con los indicadores apropiados para no distinguir entre mayúsculas y minúsculas si lo desea y delimitadores para su lenguaje de programación. \b
representa un "límite de palabra", es decir, un punto entre caracteres donde se puede considerar que una palabra comienza o termina. Por ejemplo, dado que los espacios se utilizan para separar palabras, habrá un límite de palabras a cada lado de un espacio.
Si desea verificarlo como parte de la palabra , es solo Test
, nuevamente con los indicadores apropiados para la insensibilidad entre mayúsculas y minúsculas. Tenga en cuenta que, por lo general, los métodos dedicados de "subcadena" tienden a ser más rápidos en este caso, ya que eliminan la sobrecarga de analizar la expresión regular.
\b
representa un" límite de palabras ", es decir, algo que separa dos palabras (por ejemplo, un espacio)".\b
no coincide con un espacio; es una aserción que coincide entre caracteres (o al principio o al final de una línea, en la mayoría de los casos).Simplemente no ancle su patrón:
La expresión regular anterior comprobará si la cadena literal "Prueba" se encuentra en algún lugar dentro de ella.
fuente
Llego unos años tarde, pero ¿por qué no esto?
fuente
[Aa]
patrón para cada letra y se pondría bastante feo bastante rápido.