Python 如何使用正则表达式在列表中查找以下值:

Python 如何使用正则表达式在列表中查找以下值:,python,regex,list,Python,Regex,List,我有以下字符串列表: ['0 NaT\n5 7 days\n10 5 days\n14 2 days\n23 12 days\n24 1 days\n27 1 days\n30 2 days\n31 1 days\n32 1 days\n34 4 days\n36 25 days\n42 30 days\n43 2 days\n44 1 days\n46 2 days\n51 5 d

我有以下字符串列表:

['0        NaT\n5     7 days\n10    5 days\n14    2 days\n23   12 days\n24    1 days\n27    1 days\n30    2 days\n31    1 days\n32    1 days\n34    4 days\n36   25 days\n42   30 days\n43    2 days\n44    1     days\n46    2 days\n51    5 days']
我需要查找存在此序列的实例,并提取其中的数字:

Look for '1 days\n{some number}    1 days\'

Example from list:
1 days\n27    1 days\

Number is:
27

在正则表达式中有没有一种简单的方法可以做到这一点?如果还有其他不使用regex的方法,请也教我。regex可能是最好的方法

import re
result = [ re.findall(r'\b1 days\\n(\d+)\s+1 days', x, ) for x in your_list ]

你将如何区分1和11或1和21等等。。。这适用于示例数据,但更通用的方法会更好=)。只要一杯酒。哦,是的,您可能希望使用原始字符串将反斜杠变成文字。@JvdV right。更正。不确定你是否知道,但我会稍微编辑你的模式…一个包含一个字符串的数组,对吗?为什么不仅仅是绳子?阅读你的字符串时需要的水平滚动伤害了我的肩膀。你能用短一点的吗?