AsIs » Чт мар 25, 2021 18:10
Вот это выражение находит et al. как единое слово: \bet al\b\.
Можно убрать два элемента \b (они означают границу слова), но тогда сюда будут подходить и сочетания, если вдруг такие бывают, с этим et al., например: budget al.
Если предполагается, что между et и al. может оказаться больше одного пробела, то такое выражение: \bet[\s]?al\b\.
*Точки в конце каждого regex'a — это обязательный элемент выражения, а не знаки пунктуации.
Расшифровка:
\b — первая граница слова,
et — часть искомого слова,
\s — пробел,
? — предыдущий элемент встречается один или больше раз,
[\s] — квадратные скобки ограничивают действие знака ?, чтобы он распространялся только на пробел, но не на 'et с пробелом',
al — часть искомого слова,
\b — вторая граница слова,
\. — точка как самостоятельный знак (без \ она означает "любой знак").