У меня очень большая строка, и мне нравится находить в ней небольшую строку или значение (в моем примере 14).Фрагмент этого выглядит следующим образом:
Мне нужно получить 14. Уловка в том, что 78 является динамическим, и я получаю его значение из dict (someDict)
str1='dnas ANYTHING Here <td class="tr js-name"><a href="/myportal/report/78/abc/xyz/14" title="balh">blah</a></td>'
str2="/myportal/report/"+str(someDict["Id"])+"/abc/xyz/"
p = re.compile(r'str2\s*(.*?)\"')
match = p.search(str1)
if match:
print(match.group(1))
else:
print("cant find it")
Я знаю тамчто-то не так с -> p = re.compile(r'str2\s*(.*?)\"')
, поскольку я не могу просто вставить str2
, как мне использовать компиляцию, пожалуйста