<?xml version="1.0" encoding="utf-8"?>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<Date_Time_rules>
<sub_rules_map>
<tag20002>
<tag20012>
<level>2</level>
<content>(([param_EEEE]|[param_E]),{0,1}[ ]*){0,1}([param_MMMM]|[param_MMM])[ ]+[regex_d]</content>
<content>[,.]{0,1}([ ]*[regex_y]\.{0,1}){0,1}</content>
</tag20012>
<tag40005>
<content>([param_MMMM]|[param_MMM])[ ]+[regex_d]\s*(-|देखि|থেকে|ngantos|tekan|na)\s*</content>
<content>[regex_d],{0,1}(\s*[regex_y])(\s*ж\.)?</content>
</tag40005>
</tag20002>
<tag20003>
<tag40003>
<content>(?<![-/.])([regex_d])\.?\s*(-|–|~|देखि|থেকে)\s*([regex_d])(?!\3)(/|-|(\.</content>
<content>[ ]*))([regex_m])(\6([regex_y])((\.|\s*г\.|\s*ж\.)?))?(?![-/.])</content>
</tag40003>
<tag40004>
<content>(?<![-/.])(([regex_y])\s*([-/]|\.)\s*)([regex_m])\s*\5\s*([regex_d])</content>
<content>\.?(?!\5)(\s*(-|–|~|देखि|থেকে)\s*)([regex_d])\.?(?![\.\d–~-])</content>
</tag40004>
<tag40006>
<content>(?<![-/.])([regex_m])([-/]|\.[ ]{0,3})([regex_d])\.?\s*(?!\3)</content>
<content>(-|–|~|देखि|থেকে)\s*([regex_d])\.?(?![\.\d–~-])</content>
</tag40006>
</tag20003>
<tag20004>
<tag20014>
<level>1</level>
<content>(([param_EEEE]|[param_E]),{0,1}[ ]*)?[regex_d]\s*(/|-|\.)\s*([regex_m])</content>
<content>(\s*\4\s*[regex_y]((\.|\s*r\.)?)){0,1}</content>
</tag20014>
<tag20015>
<level>3</level>
<content>(([param_EEEE]|[param_E]),{0,1}[ ]*)?([regex_m])\s*(/|-|\.)\s*([regex_d])</content>
<content>(\s*\5\s*[regex_y](\.{0,1})){0,1}</content>
</tag20015>
<tag20016>
<level>2</level>
<content>(([param_EEEE]|[param_E]),{0,1}[ ]*)?[regex_y]\s*(/|-|\.)\s*([regex_m])</content>
<content>\s*\5\s*[regex_d]</content>
</tag20016>
</tag20004>
</sub_rules_map>
<sub_rules>
<taghms>
<content>(?<!\d)(2[0-3]|[0-1]?[0-9])(([param_tmark])([0-5][0-9])){1,2}(?!\d)</content>
</taghms>
<tagampm>
<content>[param_am]|[param_pm]|\bAM\b|\bPM\b|\bnoon\b|\ba\.m\.|\bp\.m\.|[paramopt_mm]</content>
</tagampm>
<taghms2>
<content>(?<!\d)(1[0-2]|0?[0-9])([:.]([0-5][0-9])){1,2}(?!\d)</content>
</taghms2>
<tagd>
<content>(?<!\d)(30|31|[1-2][0-9]|0?[1-9])(?!\d)</content>
</tagd>
<tagy>
<content>(?<!\d)((20){0,1}[0-9]{2})(?!\d)</content>
</tagy>
<tagm>
<content>(?<!\d)(1[0-2]|0{0,1}[1-9])(?!\d)</content>
</tagm>
<tagzzzz>
<content>((GMT[+-])|\+)(2[0-3]|[0-1]?[0-9])(:?[0-5][0-9])?</content>
</tagzzzz>
</sub_rules>
<universe_rules>
<tag40001>
<content>[regex_d]\.?\s*([-–~]|देखि|থেকে|ngantos|tekan|na)\s*[regex_d](\.|([ ]+de[ ]+)|/)</content>
<content>{0,1}[ ]*([param_MMMM]|[param_MMM])(([ ]+de|\.|,|/|،){0,1}[ ]*[regex_y]</content>
<content>(\s*ж\.|\.|\s*r\.){0,1}){0,1}</content>
</tag40001>
<tag40002>
<content>([regex_y]\.{0,1}[ ]*)?([param_MMMM]|[param_MMM])[ ]+[regex_d](\.){0,1}\s*</content>
<content>([-–]|देखि|থেকে|ngantos|tekan|na)\s*[regex_d]</content>
</tag40002>
<tag20001>
<level>2</level>
<content>(([param_EEEE]|[param_E]),{0,1}[ ]*){0,1}[regex_d](\.|([ ]+de[ ]+)|/){0,1}[ ]*</content>
<content>([param_MMMM]|[param_MMM])(([ ]+de|\.|,|/){0,1}[ ]*[regex_y](\s*(года|г))?\.{0,1}){0,1}</content>
</tag20001>
<tag20002>
<content>(([param_EEEE]|[param_E])[\s\p{Punct}]*)?([param_MMMM]|[param_MMM])([\s\p{Punct}]|de)</content>
<content>+\d{1,2}(?!\d)\p{Punct}?(\s*-?\s*\d{1,2}(?!\d))?([\s\p{Punct}]*\d{2,4}(?!\d))?</content>
</tag20002>
<tag20003>
<content>(?<![-/.a-zA-Z\d])\d{1,4}(\.?\s*[-~]+\s*\d{1,2})?(/|-|(\.[ ]*))\d{1,2}(?!\d)</content>
<content>((/|-|(\.[ ]*))\d{1,4}(?!\d)\.?)?(\s*[-~]+\s*\d{1,2}(\.|\s*г\.)?(?!\d))?</content>
<content>(?![-/.a-zA-Z\d])</content>
</tag20003>
<tag20004>
<content>(([param_EEEE]|[param_E])[\s\p{Punct}]*)?(?<!\d)\d{1,4}\s*(/|-|\.)\s*\d{1,2}</content>
<content>(\s*\3\s*\d{1,4}(\s*г\.)?)?\.?(?!\d)(?!\3)</content>
</tag20004>
<tag20005>
<level>2</level>
<content>[regex_d][ ]+([param_MMMM]|[param_MMM])([ ]+(de[ ]+)?[regex_y]\.{0,1})?(\s*,)?</content>
<content>([ ]*([param_EEEE]|[param_E]))</content>
</tag20005>
<tag20006>
<level>4</level>
<content>(([param_EEEE]|[param_E2])(,[ ]*|[ ]+))[regex_d]\.?(?![.:]\d)</content>
</tag20006>
<tag20007>
<level>3</level>
<content>(?<!月)([regex_d]|[param_digitDay])[号日일]</content>
</tag20007>
<tag20008>
<level>2</level>
<content>([regex_y]\.{0,1}[ ]*){0,1}([param_MMMM]|[param_MMMM])[ ]+[regex_d](\.,|\.|,){0,1}</content>
<content>([ ]*([param_EEEE]|[param_E])){0,1}</content>
</tag20008>
<tag20009>
<level>4</level>
<content>([param_EEEE]|[param_E2])</content>
</tag20009>
<tag20010>
<level>4</level>
<content>[param_days]</content>
</tag20010>
<tag20011>
<level>3</level>
<content>([param_nextweek]|[param_thisweek])</content>
</tag20011>
<tag20013>
<level>4</level>
<content>[regex_d](号|日|일)[ ]*[((]{0,1}([param_EEEE]|[param_E])[))]{0,1}</content>
</tag20013>
<tag30001>
<content>([regex_hms])(\s*\(?[regex_zzzz]\)?(?![.:]?\d)){0,1}</content>
</tag30001>
</universe_rules>
<filter_rules>
<tag1>
<content>\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}</content>
</tag1>
<tag5>
<content>[0-9][-0-9.,\s]+[%‰%℃度]</content>
</tag5>
<tag6>
<content>(?<!\d)[0-9]{1,2}\s*(-|\.|/)\s*[0-9]{1,2}(?!\d)</content>
</tag6>
<tag7>
<content>(?<!\d)(1[0-9]{3}|[a-z][0-9]{1,4})\s*(-|\.|/)\s*[0-9]{1,2}\s*\2\s*[0-9]{1,2}</content>
<content>|[0-9]{1,2}\s*(-|\.|/)\s*[0-9]{1,2}\s*\1\s*(1[0-9]{3})</content>
</tag7>
<tag8>
<content>[0-9]{1,2}(-[0-9]{1,2}){4}</content>
</tag8>
<tag9>
<content>[0-9]+\s*(일|時|时|点|點|\s+d\.|a)</content>
</tag9>
<tag10>
<content>([0-9]+[param_digit])\s*(号|日|일|時|时|点|點|\s+d\.)</content>
</tag10>
<tag11>
<content>[param_filtertext]</content>
</tag11>
<tag12>
<content>((GMT[+-])|(UTC[+-]))(2[0-3]|[0-1]?[0-9])(:?[0-5][0-9])?</content>
</tag12>
</filter_rules>
<past_rules>
<tag100>
<content>[param_pastForward]</content>
</tag100>
<tag101>
<content>(?<![0-9])1[0-9]{3}\s*[./-]</content>
</tag101>
</past_rules>
<default_locale>
<taglocale>
<content>en</content>
</taglocale>
</default_locale>
<pattern>
<tagrules>
<flag>False</flag>
<content>\[(param_\w+)\]</content>
</tagrules>
<tagoptrules>
<flag>False</flag>
<content>\[paramopt_(\w+)\]</content>
</tagoptrules>
<tagsubrules>
<flag>False</flag>
<content>\[regex_(\w+)\]</content>
</tagsubrules>
<tagdatetime>
<flag>True</flag>
<content>\s*(at|às|\u060C|u|kl\.|的|o|a\s+les|ve|la|pada|kl|στις|alle|jam)\s*</content>
</tagdatetime>
<tagperiod>
<flag>True</flag>
<content>\.?\s*(-{1,2}|~|起?至|到|au|–|—|~)\s*</content>
</tagperiod>
<tagbrackets>
<flag>True</flag>
<content>\s*\((.*?)\s*\)</content>
</tagbrackets>
</pattern>
</Date_Time_rules>