python - 通过多行在字符串和数字之间打印
问题描述
我正在尝试打印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" )
解决方案
你可以试试这个。test Code:\s*(.*?)(?=\s+1)
"*" 匹配 0 个或多个 "+" 数学 1 个或多个
推荐阅读
- dataframe - 对象不可调用错误 | 哪里功能
- reactjs - 在 microsoft edge 和 firefox 浏览器中运行 React 时出现空白屏幕
- elasticsearch - 当字段包含感叹号时,Elasticsearch 突出显示的文本中缺少文本
- javascript - 为什么清理命令在 Gradle React 本机项目中不起作用?
- c# - 转换列表
- > 列出
- >
- javascript - 销毁 DOM 元素时如何处理内存?
- angular - 角度材料中是否有任何带有过滤器功能的下拉菜单?注意:使用 mat-select 不是 mat-option
- android - java.lang.IllegalArgumentException:已添加:Lcom/google/unity/BuildConfig;
- c# - 如何将我的 Azure 函数插入 PowerApps
- kubernetes - 检查我的 Kafka 和 Zookeeper 功能和连接