У меня есть 2 строки, и я хочу разделить их с помощью регулярного выражения - PullRequest
0 голосов
/ 18 июня 2020
([a-zA-Z\s\,\-\']+)([0-9\s:]+)

Я пробовал этот подход, но он не работает для данных строк. Пожалуйста, предложите мне некоторые изменения в моем коде RegEx

Digital and Electronics - 103 : 24
IPV6 Types08 : 03

Я хочу отделить временную часть только от текст

('03 : 24')
('08 : 03')

Ответы [ 2 ]

0 голосов
/ 18 июня 2020

Вы можете использовать

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) ) 

, чтобы получить

['03 : 24', '08 : 03']
0 голосов
/ 18 июня 2020

Попробуйте это:

\d\d : \d\d

Протестируйте вживую на regex101.com .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...