首页 > 解决方案 > 通过多行在字符串和数字之间打印

问题描述

我正在尝试打印0123位于一行字符串和一行数字之间的数字

import re

s = """
test Code:
0123

1

text1 text2

   """

if re.findall(r'test Code:\s*(.*?)(?=\s*1)', s):

 test=re.findall(r'test Code:\s*(.*?)(?=\s*1)', s)

 print(test)    

我的代码打印这样的输出( "0" )是错误的,我希望我的输出是这样的( "0123" )

标签: pythonregex

解决方案


你可以试试这个。test Code:\s*(.*?)(?=\s+1)

"*" 匹配 0 个或多个 "+" 数学 1 个或多个


推荐阅读