Я пытаюсь использовать Regex, чтобы просмотреть определенную часть строки и взять то, что находится между ними, но я не могу получить правильный шаблон Regex для этого.
Моя самая большая проблема связана с попыткой сформировать шаблон Regex для этого.Я пробовал несколько вариантов, близких к приведенному примеру.Оно должно быть близко.
import re
toFind = ['[]', '[x]']
text = "| Completed?|\n|------|:---------:|\n|Link Created | [] |\n|Research Done | [X] "
# Regex to search between parameters and make result lowercase if there are any uppercase Chars
result = (re.search("(?<=Link Created)(.+?)(?=Research Done)", text).lower())
# Gets rid of whitespace in case they move the []/[x] around
result = result.replace(" ", "")
if any(x in result for x in toFind):
print("Exists")
else:
print("Doesn't Exist")
Счастливый путь: я беру строку (текст) и использую выражение Regex, чтобы получить подстроку между созданной ссылкой и выполненным исследованием.
Затем сделайте результат строчным и избавьтесь от пробелов на случай, если они переместят [] / [x] s.Затем он просматривает строку (результат) для «[]» или «[x]» и печатает.
Фактический вывод: в настоящий момент все, что я продолжаю получать, - это «Нет», поскольку синтаксис Regex отключен..