En caso de que no están en busca de palabras completas, puede utilizar la siguiente expresión regular:
Tom(?!.*Thumb)
Ver this regex demo
Si busca palabras completas (es decir, una palabra completa Tom
sólo debe haber emparejado si hay toda Thumb
ninguna palabra más a la derecha de la misma), utilice
\bTom\b(?!.*\bThumb\b)
Ver another regex demo
Tenga en cuenta que:
\b
- Coincide con un límite
(?!.*Thumb)
palabra líder/suelo - es un negativo de búsqueda hacia delanteque falla la comparación si hay algún 0+ caracteres (dependiendo del motor, incluyendo/excluyendo símbolos linebreak) seguido con Thumb
.
Incluso en un caso simple como este, siempre es útil tener algo de entrada de muestra y salida esperada. por ejemplo, ¿quieres unir solo 'Tom' o 'Tom + todo al final de la línea'? – alan
Trataré de ser más explícito. Quiero encontrar cualquier aparición de "Tom" en cualquier lugar de una línea, pero no quiero ver ninguna línea que contenga "Tom Thumb" – user1364539