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。更正。不确定你是否知道,但我会稍微编辑你的模式…一个包含一个字符串的数组,对吗?为什么不仅仅是绳子?阅读你的字符串时需要的水平滚动伤害了我的肩膀。你能用短一点的吗?