Skip to main content
 首页 » 编程设计

python之使用正则表达式和重新获取括号之间的文本

2024年08月30日30telwanggs

我有一个字符串数组,我想从中提取特定内容:

['link.description', 'button.text]] </li>'] 

我想得到以下输出:

link.description 
button.text 

对于数组中的每个字符串,我执行以下操作:

str = re.findall('(.*?)\]+', str) 

使用上面的正则表达式,我只能得到 button.text。我怎样才能同时获得 link.description 和 button.text?我尝试使用:

str = re.findall('(.*?)\]*', str) 

但是上面只是在返回 str 中给了我一堆空白。

请您参考如下方法:

像这样的简单任务不需要正则表达式。此外,如果没有正则表达式,您的代码可能会更有意义。

在这种情况下,您可以简单地使用 str.split():

>>> thingies = ['link.description', 'button.text]] </li>'] 
>>> different_thingies = [thingy.split(']')[0] for thingy in thingies] 
>>> different_thingies 
['link.description', 'button.text']