Ответ 1
После выполнения следующего регулярного выражения ваш ответ находится в первом захвате.
/^(.*?)\.txt/
Я пытаюсь использовать регулярное выражение, чтобы найти часть строки и выбрать все до этой строки. Так, например, если моя строка this/is/just.some/test.txt/some/other
, я хочу искать .txt
, и когда я нахожу ее, выберите все до и до .txt
.
После выполнения следующего регулярного выражения ваш ответ находится в первом захвате.
/^(.*?)\.txt/
Это соответствует всем до ".txt" (без его включения):
^.*(?=(\.txt))
Вы могли бы просто сделать...
(.*?)\.txt
До и включая txt
вам нужно будет изменить ваше регулярное выражение так:
^(.*?\\.txt)
((\n.*){0,3})(.*)\W*\.txt
Это выберет весь контент перед определенным словом ".txt", включая любой контекст в разных строках до 3 строк.