我正在尝试将 re.findall 与后视和前瞻一起使用来提取数据。当我不使用 raw_input 变量时,正则表达式可以正常工作,但我需要用户能够输入各种不同的搜索词。
这是当前代码:
me = re.findall(r"(?<='(.+)'+variable+'(.+)')(.*?)(?='(.+)+variable+(.+)')", raw)
如您所见,我试图在一个搜索词之间提取字符串。
但是,每次我使用这种格式时,都会出现固定宽度错误。有没有办法解决?
我也尝试了以下格式但没有成功。
variable = raw_input('Term? ')
'.*' + variable + '.*'
和
'.*%s.*' % (variable, )
和
'.*{0}.*'.format(variable)
和
'.*{variable}.*'.format(variable=variable)