Nel caso in cui non sono alla ricerca di parole intere, è possibile utilizzare la seguente espressione regolare:
Tom(?!.*Thumb)
Vedi this regex demo
Se siete alla ricerca di parole intere (cioè una parola intera Tom
dovrebbe essere solo abbinato se non c'è parola intera Thumb
più a destra di esso), utilizzare
\bTom\b(?!.*\bThumb\b)
Vedi another regex demo
Nota che:
\b
- corrisponde a una porta/parola finale confine
(?!.*Thumb)
- è un lookahead negativo che fallisce il match se ci sono 0+ caratteri (a seconda del motore compreso/esclusi i simboli di interruzione di linea) seguiti con Thumb
.
fonte
2016-09-27 08:11:44
Anche in un caso semplice come questo, è sempre utile avere un input di esempio e un output previsto. ad esempio, vuoi abbinare solo "Tom" o "Tom + tutto alla fine della riga"? – alan
Proverò ad essere più esplicito. Voglio trovare qualsiasi occorrenza di "Tom" ovunque in una riga, ma non voglio vedere alcuna riga che contenga "Tom Thumb" – user1364539