python - re 模式以匹配非数字文本前面的所有 n 位数字
问题描述
我想用 Python 3.7.5 为这个任务构建一个正则表达式。输入文本如下:
alkdj flajf
123 adlf ja;ld fj 999
423 234 2359 kalfji lkja;lkd999
我的目标是检索所有领先位置的数字,每个数字后的空格字符,并获得如下列表
[]
[123]
[423, 234, 2359]
任何建议表示赞赏!
解决方案
import re
data = '''
alkdj flajf
123 adlf ja;ld fj 999
423 234 2359 kalfji lkja;lkd999
'''
pattern = re.compile(r'([0-9 ]+) \w.*?')
pattern.findall(data)
输出:
['123', '423 234 2359']
推荐阅读
- git - 将公共 github 存储库作为依赖项后无法安装 npm
- javascript - 使用 jQuery 动态添加表格行和列
- c# - 在“未定义”变量上拆分字符串
- c# - 受密码保护的 Base64 字符串无需密码即可转换为 pdf 文件
- vue.js - Vue.js:过多的响应式数据是否会使应用程序变慢并导致性能不佳?
- android - 无法使用 Crashlytics 为 ReactNative 找到有意义的日志
- javascript - 平滑滚动链接到另一个页面的部分
- php - PHP将文件作为文本而不是服务器上的二进制文件回显
- java - 遍历数据集
在 Spark 中使用 mapPartion 并更改 java 中的行数据
- vbscript - vbScript 从特定行读取文件