将日期中的一天隔离到第 1 组

Isolate the day from the date into Group 1

我有一个正则表达式,可以在日期前导 0 的情况下正常工作,但我不能假设有一个前导 0。 第二件事是日期应该在组 1 中。API 正在寻找该组中的日期。

也是粘性匹配

字符串:2020.7.12-qui

案例一: 正则表达式 https://regexr.com/57cea (适用于前导 0,但在非前导 0 上失败)

.*.(0?[1-9]|[12]\d|3[01])-.* 

案例二: 正则表达式 regexr.com/57cft (适用于非前导 0,但在两位数上失败)

.*.(0[1-9]|[12]\d|3[01])-.*

可能只需要转义点.*\.([12]\d|3[01]|0?[1-9])-.*
因为日期由左边的点和右边的破折号分隔。