拆分字母数字字符串

2024-03-28 15:06:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有几根弦看起来像

"Abcde fgh 123,456"

我想把它分成

^{pr2}$

我试过了

^{3}$

但这给了

["Abcde fgh", "123", "," "456"]

Tags: abcdepr2fgh
1条回答
网友
1楼 · 发布于 2024-03-28 15:06:46

得到这个结果是因为您使用了一个带有split的捕获组,该组也将返回捕获的文本。在

你可以用积极的展望来代替。(?=\d)可以,但是为了更精确地描述示例数据,您还可以使用:

(?<!\d)\s+(?=\d+,\d+)

Regex demo

import re
string = "Abcde fgh 123,456"
print(re.split(r'(?<!\d)\s+(?=\d+,\d+)', string))

相关问题 更多 >