Я бы хотел сделать что-то вроде этого:
re.findall(r"(?:(?:\A|\W)" + 'Hello' + r"(?:\Z|\W))", 'hello world',re.I)
И я должен быть динамичным, поэтому я могу на лету делать сравнения с учетом регистра или без учета регистра Это работает, но без документов:
re.findall(r"(?:(?:\A|\W)" + 'Hello' + r"(?:\Z|\W))", 'hello world',1)
Чтобы установить чувствительность. Есть ли Pythonic способ сделать это? Моя лучшая мысль до сих пор:
if case_sensitive:
regex_senstive = 1
else:
regex_sensitive = re.I
re.findall(r"(?:(?:\A|\W)" + 'Hello' + r"(?:\Z|\W))", 'hello world',regex_sensitive)