pattern.py 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455
  1. import regex as re
  2. r = r"""((前|昨|今|明|后)(天|日)?(早|晚)(晨|上|间)?)
  3. |(\d+个?[年月日天][以之]?[前后])
  4. |(\d?.?\d+个?半?(小时|钟头|h|H))
  5. |(\d+个?半?(小时|钟头|h|H))
  6. |(半个?(小时|钟头))
  7. |(\d+(分钟|min))
  8. |([13]刻钟)
  9. |((上|这|本|下)+(周|星期)([一二三四五六七天日]|[1-7])?)
  10. |((周|星期)([一二三四五六七天日]|[1-7]))
  11. |((早|晚)?([0-2]?[0-9](点|时)半)(am|AM|pm|PM)?)
  12. |((早|晚)?(\d+[::]\d+([::]\d+)*)\s*(am|AM|pm|PM)?)
  13. |((早|晚)?([0-2]?[0-9](点|时)[13一三]刻)(am|AM|pm|PM)?)
  14. |((早|晚)?(\d+[时点](\d+)?分?(\d+秒?)?)\s*(am|AM|pm|PM)?)
  15. |(大+(前|后)天)
  16. |(([零一二三四五六七八九十百千万]+|\d+)世)
  17. |([0-9]?[0-9]?[0-9]{2}\.((10)|(11)|(12)|([1-9]))\.((?<!\d))([0-3][0-9]|[1-9]))
  18. |(现在)
  19. |(届时)
  20. |(这个月)
  21. |((数|多|多少|好几|几|差不多|近|前|后|上|左右)日)
  22. |(晚些时候)
  23. |(今年)
  24. |(长期)
  25. |(以前)
  26. |(过去)
  27. |(时期)
  28. |(时代)
  29. |(当时)
  30. |(近来)
  31. |(([零一二三四五六七八九十百千万]+|\d+)夜)
  32. |(当前)
  33. |(日(数|多|多少|好几|几|差不多|近|前|后|上|左右))
  34. |((\d+)点)
  35. |(今年([零一二三四五六七八九十百千万]+|\d+))
  36. |(\d+[::]\d+(分|))
  37. |((\d+):(\d+))
  38. |(\d+/\d+/\d+)
  39. |(未来)
  40. |((充满美丽、希望、挑战的)?未来)
  41. |(最近)
  42. |(早上)
  43. |(早(数|多|多少|好几|几|差不多|近|前|后|上|左右))
  44. |(日前)
  45. |(新世纪)
  46. |(小时)
  47. |(明天)
  48. |(([0-3][0-9]|[1-9])[日号])
  49. |((数|多|多少|好几|几|差不多|近|前|后|上|左右)周)
  50. |((数|多|多少|好几|几|差不多|近|前|后|上|左右)([零一二三四五六七八九十百千万]+|\d+)年)
  51. |([一二三四五六七八九十百千万几多]+[天日周月年][后前左右]*)
  52. |(每[年月日天小时分秒钟]+)|((\d+分)+(\d+秒)?)
  53. |([一二三四五六七八九十]+来?[岁年])
  54. |([新?|\d*]世纪末?)
  55. |((\d+)时)
  56. |(世纪)
  57. |(([零一二三四五六七八九十百千万]+|\d+)岁)
  58. |([星期周]+[一二三四五六七])
  59. |(星期([零一二三四五六七八九十百千万]+|\d+))
  60. |(([零一二三四五六七八九十百千万]+|\d+)年)
  61. |([本后昨当新后明今去前那这][一二三四五六七八九十]?[年月日天])
  62. |(早|早晨|早上|上午|中午|午后|下午|晚上|晚间|夜里|夜|凌晨|深夜)
  63. |(回归前后)
  64. |((\d+点)+(\d+分)?(\d+秒)?左右?)
  65. |((\d+)年代)
  66. |(本月(\d+))
  67. |(第(\d+)天)
  68. |((\d+)岁)
  69. |((\d+)年(\d+)月)
  70. |([去今明]?[年月](底|末))
  71. |(([零一二三四五六七八九十百千万]+|\d+)世纪)
  72. |(昨天(数|多|多少|好几|几|差不多|近|前|后|上|左右)午)
  73. |(年度)
  74. |((数|多|多少|好几|几|差不多|近|前|后|上|左右)星期)
  75. |(年底)
  76. |([下个本]+赛季)
  77. |(今年(\d+)月(\d+)日)
  78. |((\d+)月(\d+)日(数|多|多少|好几|几|差不多|近|前|后|上|左右)午(\d+)时)
  79. |(今年晚些时候)
  80. |((\d+)号晚(数|多|多少|好几|几|差不多|近|前|后|上|左右))
  81. |(今(数|多|多少|好几|几|差不多|近|前|后|上|左右)(\d+)年)
  82. |(这个时候)
  83. |((数|多|多少|好几|几|差不多|近|前|后|上|左右)个小时)
  84. |(最(数|多|多少|好几|几|差不多|近|前|后|上|左右)(数|多|多少|好几|几|差不多|近|前|后|上|左右)年)
  85. |(凌晨)
  86. |((\d+)年(\d+)月(\d+)日)
  87. |((\d+)个月)
  88. |(今天早(数|多|多少|好几|几|差不多|近|前|后|上|左右))
  89. |(第[一二三四五六七八九十\d+]+季)
  90. |(当地时间)
  91. |(今(数|多|多少|好几|几|差不多|近|前|后|上|左右)([零一二三四五六七八九十百千万]+|\d+)年)
  92. |(早晨)
  93. |(一段时间)
  94. |([本上]周[一二三四五六七])
  95. |(凌晨(\d+)点)
  96. |(去年(\d+)月(\d+)日)
  97. |(年关)
  98. |(如今)
  99. |((数|多|多少|好几|几|差不多|近|前|后|上|左右)小时)
  100. |(当晚)
  101. |((\d+)日晚(\d+)时)
  102. |(([零一二三四五六七八九十百千万]+|\d+)(数|多|多少|好几|几|差不多|近|前|后|上|左右)午)
  103. |(每年(\d+)月(\d+)日)
  104. |(([零一二三四五六七八九十百千万]+|\d+)周)
  105. |((\d+)月)
  106. |(农历)
  107. |(两个小时)
  108. |(本周([零一二三四五六七八九十百千万]+|\d+))
  109. |(长久)
  110. |(清晨)
  111. |((\d+)号晚)
  112. |(春节)
  113. |(星期日)
  114. |(圣诞)
  115. |((数|多|多少|好几|几|差不多|近|前|后|上|左右)段)
  116. |(现年)
  117. |(当日)
  118. |((数|多|多少|好几|几|差不多|近|前|后|上|左右)分钟)
  119. |(\d+(天|日|周|月|年)(后|前|))
  120. |((文艺复兴|巴洛克|前苏联|前一|暴力和专制|成年时期|古罗马|我们所处的敏感)+时期)
  121. |((\d+)[年月天])
  122. |(清早)
  123. |(两年)
  124. |((数|多|多少|好几|几|差不多|近|前|后|上|左右)午)
  125. |(昨天(数|多|多少|好几|几|差不多|近|前|后|上|左右)午(\d+)时)
  126. |(([零一二三四五六七八九十百千万]+|\d+)(数|多|多少|好几|几|差不多|近|前|后|上|左右)年)
  127. |(今(数|多|多少|好几|几|差不多|近|前|后|上|左右)(\d+))
  128. |(圣诞节)
  129. |(学期)
  130. |(\d+来?分钟)
  131. |(过去(数|多|多少|好几|几|差不多|近|前|后|上|左右)年)
  132. |(星期天)
  133. |(夜间)
  134. |((\d+)日凌晨)
  135. |(([零一二三四五六七八九十百千万]+|\d+)月底)
  136. |(当天)
  137. |((\d+)日)
  138. |(((10)|(11)|(12)|([1-9]))月)
  139. |((数|多|多少|好几|几|差不多|近|前|后|上|左右)(数|多|多少|好几|几|差不多|近|前|后|上|左右)年)
  140. |(今年(\d+)月份)
  141. |(晚(数|多|多少|好几|几|差不多|近|前|后|上|左右)(\d+)时)
  142. |(连[年月日夜])
  143. |((\d+)年(\d+)月(\d+)日(数|多|多少|好几|几|差不多|近|前|后|上|左右)午)
  144. |((一|二|两|三|四|五|六|七|八|九|十|百|千|万|几|多|上|\d+)+个?(天|日|周|月|年)(后|前|半))
  145. |((数|多|多少|好几|几|差不多|近|前|后|上|左右)年)
  146. |(早(数|多|多少|好几|几|差不多|近|前|后|上|左右)([零一二三四五六七八九十百千万]+|\d+)点(数|多|多少|好几|几|差不多|近|前|后|上|左右))
  147. |([0-9]{4}年)
  148. |(周末)
  149. |(([零一二三四五六七八九十百千万]+|\d+)个(数|多|多少|好几|几|差不多|近|前|后|上|左右)小时)
  150. |(([(小学)|初中?|高中?|大学?|研][一二三四五六七八九十]?(\d+)?)?[上下]半?学期)
  151. |(([零一二三四五六七八九十百千万]+|\d+)时期)
  152. |(午间)
  153. |(次年)
  154. |(这时候)
  155. |(农历新年)
  156. |([春夏秋冬](天|季))
  157. |((\d+)天)
  158. |(元宵节)
  159. |((数|多|多少|好几|几|差不多|近|前|后|上|左右)分)
  160. |((\d+)月(\d+)日(数|多|多少|好几|几|差不多|近|前|后|上|左右)午)
  161. |(晚(数|多|多少|好几|几|差不多|近|前|后|上|左右)(\d+)时(\d+)分)
  162. |(傍晚)
  163. |(周([零一二三四五六七八九十百千万]+|\d+))
  164. |((数|多|多少|好几|几|差不多|近|前|后|上|左右)午(\d+)时(\d+)分)
  165. |(同日)
  166. |((\d+)年(\d+)月底)
  167. |((\d+)分钟)
  168. |((\d+)世纪)
  169. |(冬季)
  170. |((清明)(节)?)
  171. |(立春)
  172. |(雨水)
  173. |(惊蛰)
  174. |(春分)
  175. |(谷雨)
  176. |(立夏)
  177. |(小满)
  178. |(芒种)
  179. |(夏至)
  180. |(小暑)
  181. |(大暑)
  182. |(立秋)
  183. |(处暑)
  184. |(白露)
  185. |(秋分)
  186. |(寒露)
  187. |(霜降)
  188. |(立冬)
  189. |(小雪)
  190. |(大雪)
  191. |(冬至)
  192. |(小寒)
  193. |(大寒)
  194. |(青年节)
  195. |(教师节)
  196. |(中元节)
  197. |(端午)(节)?
  198. |(劳动节)
  199. |(7夕)(节)?
  200. |(建党节)
  201. |(建军节)
  202. |(初13)|(初14)|(初15)|(初12)|(初11)|(初9)|(初8)|(初7)|(初6)|(初5)|(初4)|(初3)|(初2)|(初1)
  203. |(情人节)
  204. |(母亲节)
  205. |(中和节)
  206. |(圣诞)(节)?
  207. |(中秋)(节)?
  208. |(元宵)(节)?
  209. |(航海日)
  210. |(儿童节)
  211. |(国庆)(节)?
  212. |(植树节)
  213. |(元旦)
  214. |(重阳节)
  215. |(妇女节)
  216. |(记者节)
  217. |(年代)
  218. |(([零一二三四五六七八九十百千万]+|\d+)年半)
  219. |(今年年底)
  220. |(新年)
  221. |(本周)
  222. |(当地时间星期([零一二三四五六七八九十百千万]+|\d+))
  223. |(([零一二三四五六七八九十百千万]+|\d+)(数|多|多少|好几|几|差不多|近|前|后|上|左右)岁)
  224. |(半小时)
  225. |(每周)
  226. |(([零一二三四五六七八九十百千万]+|\d+)周年)
  227. |((重要|最后)?时刻)
  228. |(([零一二三四五六七八九十百千万]+|\d+)期间)
  229. |(周日)
  230. |(晚(数|多|多少|好几|几|差不多|近|前|后|上|左右))
  231. |(今后)
  232. |(([零一二三四五六七八九十百千万]+|\d+)段时间)
  233. |(明年)
  234. |([12][09][0-9]{2}(年度)?)
  235. |(今年([零一二三四五六七八九十百千万]+|\d+))|(\d+[::]\d+(分|))
  236. |((\d+):(\d+))|(\d+/\d+/\d+)
  237. |(([0-3][0-9]|[1-9])(日|号))
  238. |(\d+)月
  239. |(\d+)月(\d+)日
  240. |(\d+)月(\d+)
  241. |(两个星期)
  242. |(过去(数|多|多少|好几|几|差不多|近|前|后|上|左右)周)
  243. |(本赛季)
  244. |(半个(数|多|多少|好几|几|差不多|近|前|后|上|左右))
  245. |(稍晚)
  246. |(\d+(天|日|周|月|年)(后|前))
  247. |(([半一二两三四五六七八九十百千万]+|\d+)年)
  248. |((一|二|两|三|四|五|六|七|八|九|十|百|千|万|几|多|上|\d+)+个?(天|日|周|月|年)(后|前|半|))
  249. |((胜利的)日子)
  250. |(青春期)
  251. |([12][09][0-9]{2}(年度?))
  252. |(([零一二三四五六七八九十百千万]+|\d+)生)
  253. |(今天凌晨)
  254. |(过去(\d+)年)
  255. |(元月)
  256. |((\d+)月(\d+)日凌晨)
  257. |([前去今明后新]+年)
  258. |((\d+)月(\d+))
  259. |(夏天)
  260. |((\d+)日凌晨(\d+)时许)
  261. |((\d+)月(\d+)日)
  262. |((\d+)点半)
  263. |(去年底)
  264. |(最后一[天刻])
  265. |(最(数|多|多少|好几|几|差不多|近|前|后|上|左右)(数|多|多少|好几|几|差不多|近|前|后|上|左右)个月)
  266. |(圣诞节?)
  267. |(下?个?(星期|周)(一|二|三|四|五|六|七|天))
  268. |((\d+)(数|多|多少|好几|几|差不多|近|前|后|上|左右)年)
  269. |(当天(数|多|多少|好几|几|差不多|近|前|后|上|左右)午)
  270. |(每年的(\d+)月(\d+)日)
  271. |((\d+)日晚(数|多|多少|好几|几|差不多|近|前|后|上|左右))
  272. |(星期([零一二三四五六七八九十百千万]+|\d+)晚)
  273. |(深夜)
  274. |(现如今)
  275. |([上中下]+午)
  276. |(第(一|二|三|四|五|六|七|八|九|十|百|千|万|几|多|\d+)+个?(天|日|周|月|年))
  277. |(昨晚)
  278. |(近年)
  279. |(今天清晨)
  280. |(中旬)
  281. |(星期([零一二三四五六七八九十百千万]+|\d+)早)
  282. |(([零一二三四五六七八九十百千万]+|\d+)战期间)
  283. |(星期)
  284. |(昨天晚(数|多|多少|好几|几|差不多|近|前|后|上|左右))
  285. |(较早时)
  286. |(个(数|多|多少|好几|几|差不多|近|前|后|上|左右)小时)
  287. |(([零一二三四五六七八九十百千万]+|\d+)个礼拜)
  288. |(昨日)
  289. |([年月]初)
  290. |((\d+)年的(\d+)月)
  291. |(每年)
  292. |(([零一二三四五六七八九十百千万]+|\d+)月份)
  293. |(今年(\d+)月(\d+)号)
  294. |(今年([零一二三四五六七八九十百千万]+|\d+)月)
  295. |((\d+)月底)|(未来(\d+)年)
  296. |(第([零一二三四五六七八九十百千万]+|\d+)季)
  297. |(\d?多年)
  298. |(([零一二三四五六七八九十百千万]+|\d+)个星期)
  299. |((\d+)年([零一二三四五六七八九十百千万]+|\d+)月)
  300. |([下上中]午)
  301. |(早(数|多|多少|好几|几|差不多|近|前|后|上|左右)(\d+)点)
  302. |((数|多|多少|好几|几|差不多|近|前|后|上|左右)月)
  303. |(([零一二三四五六七八九十百千万]+|\d+)个(数|多|多少|好几|几|差不多|近|前|后|上|左右)月)
  304. |(同([零一二三四五六七八九十百千万]+|\d+)天)
  305. |((\d+)号凌晨)
  306. |(夜里)
  307. |(两个(数|多|多少|好几|几|差不多|近|前|后|上|左右)小时)
  308. |(昨天)
  309. |(罗马时代)
  310. |(目(数|多|多少|好几|几|差不多|近|前|后|上|左右))
  311. |(([零一二三四五六七八九十百千万]+|\d+)月)
  312. |((\d+)年(\d+)月(\d+)号)
  313. |(((10)|(11)|(12)|([1-9]))月份?)
  314. |([12][0-9]世纪)
  315. |((数|多|多少|好几|几|差不多|近|前|后|上|左右)([零一二三四五六七八九十百千万]+|\d+)天)
  316. |(工作日)
  317. |(稍后)
  318. |((\d+)号(数|多|多少|好几|几|差不多|近|前|后|上|左右)午)
  319. |(未来([零一二三四五六七八九十百千万]+|\d+)年)
  320. |([0-9]+[天日周月年][后前左右]*)
  321. |(([零一二三四五六七八九十百千万]+|\d+)日(数|多|多少|好几|几|差不多|近|前|后|上|左右)午)
  322. |(最(数|多|多少|好几|几|差不多|近|前|后|上|左右)([零一二三四五六七八九十百千万]+|\d+)刻)
  323. |(很久)
  324. |((\d+)(数|多|多少|好几|几|差不多|近|前|后|上|左右)岁)
  325. |(去年(\d+)月(\d+)号)
  326. |(两个月)
  327. |((数|多|多少|好几|几|差不多|近|前|后|上|左右)午(\d+)时)
  328. |(古代)
  329. |(两天)
  330. |(\d+个?(小时|星期))
  331. |((\d+)年半)
  332. |(较早)
  333. |(([零一二三四五六七八九十百千万]+|\d+)个小时)
  334. |([一二三四五六七八九十]+周年)
  335. |(星期([零一二三四五六七八九十百千万]+|\d+)(数|多|多少|好几|几|差不多|近|前|后|上|左右)午)
  336. |(时刻)
  337. |((\d+天)+(\d+点)?(\d+分)?(\d+秒)?)
  338. |((\d+)日([零一二三四五六七八九十百千万]+|\d+)时)
  339. |((\d+)周年)
  340. |(([零一二三四五六七八九十百千万]+|\d+)早)
  341. |(([零一二三四五六七八九十百千万]+|\d+)日)
  342. |(去年(\d+)月)
  343. |(过去([零一二三四五六七八九十百千万]+|\d+)年)
  344. |((\d+)个星期)
  345. |((数|多|多少|好几|几|差不多|近|前|后|上|左右)(数|多|多少|好几|几|差不多|近|前|后|上|左右)天)
  346. |(执政期间)
  347. |([当前昨今明后春夏秋冬]+天)
  348. |(去年(\d+)月份)
  349. |(今(数|多|多少|好几|几|差不多|近|前|后|上|左右))
  350. |((\d+)周)
  351. |(两星期)
  352. |(([零一二三四五六七八九十百千万]+|\d+)年代)
  353. |((数|多|多少|好几|几|差不多|近|前|后|上|左右)天)
  354. |(昔日)
  355. |(两个半月)
  356. |([印尼|北京|美国]?当地时间)
  357. |(连日)
  358. |(本月(\d+)日)
  359. |(第([零一二三四五六七八九十百千万]+|\d+)天)
  360. |((\d+)点(\d+)分)
  361. |([长近多]年)
  362. |((\d+)日(数|多|多少|好几|几|差不多|近|前|后|上|左右)午(\d+)时)
  363. |(那时)
  364. |(冷战时代)
  365. |(([零一二三四五六七八九十百千万]+|\d+)天)
  366. |(这个星期)
  367. |(去年)
  368. |(昨天傍晚)
  369. |(近期)
  370. |(星期([零一二三四五六七八九十百千万]+|\d+)早些时候)
  371. |((\d+)([零一二三四五六七八九十百千万]+|\d+)年)
  372. |((数|多|多少|好几|几|差不多|近|前|后|上|左右)两个月)
  373. |((\d+)个小时)
  374. |(([零一二三四五六七八九十百千万]+|\d+)个月)
  375. |(当年)
  376. |(本月)
  377. |((数|多|多少|好几|几|差不多|近|前|后|上|左右)([零一二三四五六七八九十百千万]+|\d+)个月)
  378. |((\d+)点(数|多|多少|好几|几|差不多|近|前|后|上|左右))
  379. |(目前)
  380. |(去年([零一二三四五六七八九十百千万]+|\d+)月)
  381. |((\d+)时(\d+)分)
  382. |(每月)
  383. |((数|多|多少|好几|几|差不多|近|前|后|上|左右)段时间)
  384. |((\d+)日晚)
  385. |(早(数|多|多少|好几|几|差不多|近|前|后|上|左右)(\d+)点(数|多|多少|好几|几|差不多|近|前|后|上|左右))
  386. |(下旬)
  387. |((\d+)月份)
  388. |(逐年)
  389. |(稍(数|多|多少|好几|几|差不多|近|前|后|上|左右))
  390. |((\d+)年)
  391. |(月底)
  392. |((\d+)年(\d+)个月)
  393. |(同年)
  394. |(每个月)
  395. |(一早)
  396. |((\d+)来?[岁年])
  397. |((数|多|多少|好几|几|差不多|近|前|后|上|左右)个月)
  398. |([鼠牛虎兔龙蛇马羊猴鸡狗猪]年)
  399. |(季度)
  400. |(早些时候)
  401. |(今天)
  402. |(每天)
  403. |(年半)
  404. |(午后)
  405. |((\d+)日(数|多|多少|好几|几|差不多|近|前|后|上|左右)午)
  406. |((数|多|多少|好几|几|差不多|近|前|后|上|左右)个星期)
  407. |(今天(数|多|多少|好几|几|差不多|近|前|后|上|左右)午)
  408. |(同[一二三四五六七八九十][年|月|天])
  409. |(元月)|((\d+)月(\d+)日凌晨)
  410. |((\d+)月底)
  411. |(\d+个?(小时|星期))|((\d+)年半)
  412. |([一二三四五六七八九十]+周年)|(星期([零一二三四五六七八九十百千万]+|\d+)(数|多|多少|好几|几|差不多|近|前|后|上|左右)午)
  413. |([长近多]年)|((\d+)日(数|多|多少|好几|几|差不多|近|前|后|上|左右)午(\d+)时)
  414. |((这|数|多|多少|好几|几|差不多|近|前|后|上|左右)两个月)
  415. |(\d+大寿)
  416. |(周([零一二三四五六七八九十百千万]+|\d+)早(数|多|多少|好几|几|差不多|近|前|后|上|左右))
  417. |(半年)
  418. |(今日)
  419. |(末日)
  420. |(昨天深夜)
  421. |(今年(\d+)月)
  422. |((\d+)月(\d+)号)
  423. |((\d+)日夜)
  424. |((早些|某个|晚间|本星期早些|前些)+时候)
  425. |((北京|那个|更长的|最终冲突的)时间)|(每个月)
  426. |(下*个?月)
  427. |(\d+秒)
  428. |(T\d+:\d+:\d+)
  429. |(\d+/\d+/\d+:\d+:\d+.\d+)
  430. |(\?\?\?\?-\?\?-\?\?T\d+:\d+:\d+)
  431. |(\d+-\d+-\d+T\d+:\d+:\d+)
  432. |(\d+/\d+/\d+ \d+:\d+:\d+.\d+)
  433. |(\d+-\d+-\d+|[0-9]{8})
  434. |(((\d+)年)?((10)|(11)|(12)|([1-9]))月(\d+))
  435. |((\d[\.\-])?((10)|(11)|(12)|([1-9]))[\.\-](\d+))""".replace(
  436. "\n", ""
  437. )
  438. pattern = re.compile(r)
  439. if __name__ == "__main__":
  440. import os
  441. import pickle
  442. # test pattern valid
  443. a = pattern.match("一月10号")
  444. print(a)
  445. fpath = os.path.dirname(__file__) + "/reg.pkl"
  446. with open(fpath, "rb") as f:
  447. p1 = pickle.load(f)
  448. a1 = p1.match("一月10号")
  449. print(a1)