在正则表达式中不排除逗号

时间:2018-08-06 12:14:14

标签: python regex regex-lookarounds

我创建了这个RE:^[ ]{0,1}[^\s]以匹配:

1 min
1 min, 2 min, 3 min

但是我不知道如何排除这种特殊情况:1 min 2 min 3 min

还是我希望字符串仅以逗号分隔?

2 个答案:

答案 0 :(得分:1)

怎么样:

^\d+ min(?:, \d+ min)*$

说明:

^               : beginning of string
\d+ min         : 1 or more digits, a space then min
(?:             : start non capture group
  , \d+ min     : a comma, a space, 1 or more digits, a space then min
)*              : end group, may appear 0 or more times
$               : end of string

答案 1 :(得分:0)

希望这对您有用:

r'(((,)?\s?\d+\s+min)+)'