首页 > 解决方案 > re 模式以匹配非数字文本前面的所有 n 位数字

问题描述

我想用 Python 3.7.5 为这个任务构建一个正则表达式。输入文本如下:

alkdj flajf
123 adlf ja;ld fj 999
423 234 2359 kalfji lkja;lkd999

我的目标是检索所有领先位置的数字,每个数字后的空格字符,并获得如下列表

[]
[123]
[423, 234, 2359]

任何建议表示赞赏!

标签: pythonregex

解决方案


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']

推荐阅读