Разбор текстового файла и захват только строк между двумя строками с определенными символами

Код выше не работал для меня в IE. Вот какой код на основе этого ответа .

Я достал getElementById, чтобы я мог ссылаться на элемент по-другому.

function insertAtCaret(element, text) {
  if (document.selection) {
    element.focus();
    var sel = document.selection.createRange();
    sel.text = text;
    element.focus();
  } else if (element.selectionStart || element.selectionStart === 0) {
    var startPos = element.selectionStart;
    var endPos = element.selectionEnd;
    var scrollTop = element.scrollTop;
    element.value = element.value.substring(0, startPos) +
      text + element.value.substring(endPos, element.value.length);
    element.focus();
    element.selectionStart = startPos + text.length;
    element.selectionEnd = startPos + text.length;
    element.scrollTop = scrollTop;
  } else {
    element.value += text;
    element.focus();
  }
}
input{width:100px}
label{display:block;margin:10px 0}


EDIT: Добавлен исполняемый фрагмент, jQuery не используется.

0
задан glibdud 18 January 2019 в 14:45
поделиться

1 ответ

Могу ли я предложить использовать следующий код:

import re

with open("1new.txt","r") as file:
    eaw=file.read()

num_of_tests=2
for i in range(1,num_of_tests):
    extract=re.search(r"(?<=Test %s)(.*)(?=Test %s)"%(i,i+1),eaw,re.DOTALL).group()
    print(extract)

Выходной результат будет:

[lines of data]
[lines of data]

Можно добавить дополнительные строки, чтобы добавить извлеченные строки в другой файл: [115 ]

with open("extracted.txt","a") as file2:

    file2.write(extract)

Регулярное выражение будет просто искать совпадения между Тестом 1 и Тестом 2 и так далее. он использует положительный lookbehind "? < =" и положительный lookahead "? =" для поиска совпадений, и с помощью ". *" вы сможете получить все между матчами.

0
ответ дан Inder 18 January 2019 в 14:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: