0

我有以下正则表达式,它匹配11:45 xyzzabcd 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)
4

1 回答 1

1

您可以使用否定环视,这将匹配一个数字字符串之前或之前没有数字:

(?<!\d)\s+\d+\s+(?!\d)
于 2013-01-22T09:59:06.643 回答