Python 提取字符串列表中的字符串

Python 提取字符串列表中的字符串,python,regex,Python,Regex,我有一个字符串,它是一个字符串列表 如下图所示: a= "['expert executive', 'internal committee period', 'report name', 'entry']" type(a) Out[23]: str re.findall(r"\w+\s+\w+",a) Out[24]: ['expert executive', 'internal committee', 'report name', 'entry'] 现在,如果我想提取所有内部

我有一个字符串,它是一个字符串列表

如下图所示:

a=   "['expert executive', 'internal committee period', 'report name', 'entry']"

type(a)
Out[23]:
str
re.findall(r"\w+\s+\w+",a)

Out[24]:
['expert executive',
 'internal committee',
 'report name',
 'entry']
现在,如果我想提取所有内部字符串并将其存储在列表中,我使用的正则表达式如下所示:

a=   "['expert executive', 'internal committee period', 'report name', 'entry']"

type(a)
Out[23]:
str
re.findall(r"\w+\s+\w+",a)

Out[24]:
['expert executive',
 'internal committee',
 'report name',
 'entry']
如果你看到它将只提取字符串中的两个单词,如果一个字符串超过两个字符,它将不会提取它,因为我的模式中只有两个单词。我如何在一个字符串中提取任意数量的单词,并提取所有这些单词。类似的输出应该是:

['expert executive',
     'internal committee period',
     'report name',
     'entry']

列表中字符串中的字数可以是可变的

此正则表达式使用正向前瞻(
(?您的实际字符串可能是
a=“['expert executive'、'internal committee period'、'report name'、'entry']”)
。如果是,请尝试。问题是我需要添加两列这样的熊猫,并将其合并到一个列表中。因此,我需要使用列表理解,如果我使用ast.literal\u evalI,它将成为一个列表,这是一个字符串列表。您的示例代码是一个实际的列表。当您说一件事,但您的代码说了一些东西时,这会让人感到困惑ng else.no这不是一个实际的列表。如果你看到类型,它会显示str。请用你有困难的列表理解更新问题。