正则表达式不匹配连续数字

时间:2013-01-22 09:53:32

标签: python regex python-2.7 regex-negation

我有以下正则表达式,它匹配 11:45 xyzz abcd 22 30 xyz 等数字,其中数字是时间实例。但它也匹配数字实例,如 32 11 43 。我该如何避免这样做?

(?<=\b)(\d{1,2}[\s:](\d{1,2}|o\'clock)[\s\.,]{0,1}(%s){0,1}?)(?=[\s\.,]|\Z)|(noon|midnight)(?=\b)

1 个答案:

答案 0 :(得分:1)

您可以使用negative外观,这将匹配不在数字前面或前面的数字字符串:

(?<!\d)\s+\d+\s+(?!\d)