2024-03-28 15:06:46 发布
网友
我有几根弦看起来像
"Abcde fgh 123,456"
我想把它分成
我试过了
但这给了
["Abcde fgh", "123", "," "456"]
得到这个结果是因为您使用了一个带有split的捕获组,该组也将返回捕获的文本。在
你可以用积极的展望来代替。(?=\d)可以,但是为了更精确地描述示例数据,您还可以使用:
(?=\d)
(?<!\d)\s+(?=\d+,\d+)
Regex demo
import re string = "Abcde fgh 123,456" print(re.split(r'(?<!\d)\s+(?=\d+,\d+)', string))
得到这个结果是因为您使用了一个带有split的捕获组,该组也将返回捕获的文本。在
你可以用积极的展望来代替。
(?=\d)
可以,但是为了更精确地描述示例数据,您还可以使用:(?<!\d)\s+(?=\d+,\d+)
Regex demo
相关问题 更多 >
编程相关推荐