目标:想要匹配比如"20 分 15 秒","32 秒"中的 20,15 ; 32
目前情况:分钟前的用'^(\d+)分'可以正确匹配,但是匹配秒前面的用'(\d+)秒$',在"20 分 15 秒"这种情况下结果总是 None
问题:想请教下大佬秒前面这种应该怎么写
1
InDom 2021-07-08 11:28:38 +08:00 1
^(?:([0-9]+)\s?分)?\s*(?:([0-9]+)\s?秒)?
|
2
no1xsyzy 2021-07-08 13:03:11 +08:00 1
不要用 re.match,用 re.search
或者 ^(?:(?P<minutes>[0-9]+)\s?分)?\s*(?:(?P<seconds>[0-9]+)\s?秒)? |
3
toaruScar 2021-07-08 14:49:54 +08:00 via iPhone 1
中间夹了空格而已,你这种情况去 https://regex101.com 一下就能看出来了
|