По сравнению с простым поиском отдельных слов, регулярные выражения конечно выглядят очень мощными, может показаться что теперь то уж с ними можно найти все что угодно. Но на деле все еще остается много задач где не справляются даже регулярные выражения. Например вот, наверно самый популярный пример: есть текст вроде "абв(гдеёж(зийк)л(мн)опр)стуфх". Тут внутри скобок написан текст и еще другие вложенные пары скобок. Нам нужно взять самую первую открывающую скобку, взять соответствующую ей закрывающую скобку и найти весь текст внутри этих скобок. Решения этой задачи с помощью регулярок либо ограничены, например не работают с любыми, заранее неизвестными уровнями вложенности скобок, либо представляют из себя заумные нечитаемые извращения. Для более сложных видов поиска используются программы под названием парсеры, а сам процесс поиска называется парсинг. С ними возможности становятся прям бесконечными. Можно найти в тексте все числа которые делятся на 56, среди всех слов найти именно им