标签: 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)
答案 0 :(得分:1)
您可以使用negative外观,这将匹配不在数字前面或前面的数字字符串:
(?<!\d)\s+\d+\s+(?!\d)