Ответ 1
Вы хотите найти word_1
, за которым следует любое, любое количество раз, за которым следует word_2
. Это должно быть
word_1.*word_2
Кажется, вы используете *
, поскольку он часто используется в поиске в командной строке, но в регулярных выражениях это квантификатор для предыдущего символа, что означает его совпадение не менее 0 раз. Например, регулярное выражение a*
будет соответствовать 0 или более a
s, тогда как регулярное выражение a+
будет соответствовать хотя бы одному a
.
Метахарактер регулярного выражения, означающий "соответствовать чему-либо", равен .
, поэтому .*
означает "что-либо совпадение", любое количество раз. См. perlrequick для краткое введение в эту тему.