-2

我的正则表达式是 reg = "April \d{1,2}"

我想要“4 月 20 日”之类的内容

但不是“2000 年 4 月”

我如何解决它?

谢谢,


抱歉,需要修改我的问题,我使用的 reg 是

"((一月|二月|三月|四月|五月|六月|七月|八月|九月|十月|十一月|十二月|\

一月|二月|三月|四月|五月|六月|七月|八月|九月|九月|十月|十一月|十二月)\

\D{0,3}\

((1[0-9])|(2[0-9])|(3[0-1])|(0?[0​​-9])))"

想拿 4 月 20 日而不是 2000 年 4 月

4

3 回答 3

1

尝试类似的东西April \d\d?\b

于 2012-05-07T20:25:09.670 回答
0

大概这就是你想要的:

\w+\s*[1-2][0-9]|3[0-1]\b

不过,它仍然允许像 2 月 30 日这样的事情,你需要根据你需要的准确度来调整它

于 2012-05-07T21:01:47.877 回答
0

Python 正则表达式匹配尝试匹配 te 字符串的开头,因此00正则表达式匹配根本不使用结尾。要强制匹配直到字符串结尾,请使用$字符串结尾标记。

April \d{1,2}$

于 2012-05-07T21:02:19.503 回答