Regex 我有两个字符串,我想用正则表达式把它们分开

Regex 我有两个字符串,我想用正则表达式把它们分开,regex,Regex,我已经尝试过这种方法,但它对给定的字符串不起作用 请建议我修改我的正则表达式代码 ([a-zA-Z\s\,\-\']+)([0-9\s:]+) 我只想将时间部分与文本分开 Digital and Electronics - 103 : 24 IPV6 Types08 : 03 试试这个: ('03 : 24') ('08 : 03') 测试它。您可以使用 \d\d : \d\d 得到 import re regex = r"\d\d : \d\d(?:$|\Z)" test_str

我已经尝试过这种方法,但它对给定的字符串不起作用 请建议我修改我的正则表达式代码

([a-zA-Z\s\,\-\']+)([0-9\s:]+)
我只想将时间部分与文本分开

Digital and Electronics - 103 : 24
IPV6 Types08 : 03
试试这个:

('03 : 24')
('08 : 03')
测试它。

您可以使用

\d\d : \d\d
得到

import re

regex = r"\d\d : \d\d(?:$|\Z)"

test_str = ("Digital and Electronics - 103 : 24\n"
    "IPV6 Types08 : 03")

print( re.findall(regex, test_str, flags=re.M) ) 

为什么
103:24
变成
3:24
08:03
变成
08:03
谢谢你对我的问题感兴趣实际上这只是我的任务,我只想根据这个事实分开我的字符串,但@jaydeptewary;如果没有合适的模式,则regex无法帮助您。正则表达式处理模式。如果这是静态字符串;然后是可能的,或者如果您需要在
0
上分隔三位数字,则是可能的。但是如果没有模式,那么这将是一个问题,得到这些独立部分的逻辑是什么?
['03 : 24', '08 : 03']