from textwrap import dedent
import re
def text_indent(s):
dedentString = lambda s: dedent(s[1:])[:-1]
return dedentString(s)
f = """<pre style="margin: 0px 2em 1em; font-family: monospace,
serif; font-size: 1em; white-space: pre; overflow-wrap: normal;
padding: 0.5em; overflow: auto; border-left: 5px solid rgba(41, 42, 136, 0.2);">import textwrap
from textwrap_example import sample_text
def should_indent(line):
print('Indent {!r}?'.format(line))
return len(line.strip()) % 2 == 0
dedented_text = textwrap.dedent(sample_text)
wrapped = textwrap.fill(dedented_text, width=50)
final = textwrap.indent(wrapped, 'EVEN ',
predicate=should_indent)
print('\nQuoted block:\n')
print(final)
</pre>
"""
if 1 == 1:
a = """
serif; font-size: 1em; white-space: pre; overflow-wrap: normal;
padding: 0.5em; overflow: auto; border-left: 5px solid rgba[(]([\w\W]*?)[)];">import textwrap
"""
#三引号必须放在文本上下两边
b = text_indent(a)
e = re.search(b, f)
print(e.group(1))