Найти строку между не заканчивающимися пробелом регулярным выражением

Я хочу найти только "th" в каждой строке, но "th" не должен быть концом строки.

Ex.

Это предложение. ["th" в этом должно совпадать]

Дашрат - мальчик. ["th" в Dashrath не должен совпадать] ["th" в должен совпадать]

Энтони великолепен. ["th" в Энтони должен совпадать]

Я попробовал это,

(th\S)

Но это регулярное выражение также захватывает следующий захват после "th". Заранее спасибо.

1 ответ

Решение

Ты можешь использовать \B после th как \B утверждает положение где \b не совпадает, что означает совпадение в любом месте, которое не является концом слова:

(?i)th\B

RegEx Demo

Другие вопросы по тегам