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