Ich dachte an reguläre Ausdrücke, die sich der japanischen Datums- und Uhrzeitnotation und der amerikanischen Datums- und Zeitnotation bewusst sind. Es mag einen Fehler geben, aber ein Memorandum. Es ist ein wenig unvernünftig für das Tag-Monat-Jahr-Format im englischen Stil, aber ich habe es nicht gesehen. Im letzten Jahr, Monat, Tag, Stunde, Minute und Sekunde konnte ich vorerst den regulären Python-Ausdruck drücken. Warum ist es so lästig? ..
'\\s*(?:[12][0-9]|3[01]|0?[1-9])\\s*?(?:th\\s*)?[Tag\\-/\\.,]?'
'\\s*(?:(?:1[0-2]|0?[1-9])\\s*?[Mond\\-/\\.,]?|(?:Jan(?:uary|\\.)?|Feb(?:ruary|\\.)?|Mar(?:ch|\\.)?|Apr(?:il|\\.)?|May\\.?|Jun[e|\\.]?|Jul[y|\\.]?|Aug(?:ust|\\.)?|Sep(?:tember|\\.)?|Oct(?:ober|\\.)?|Nov(?:ember|\\.)?|Dec(?:ember|\\.)?)\\s*)'
'\s*(?:\d{4}|[\']?\d{2})\s*[Jahr\-/\.,]?'
Von Daika nach Reiwa
'\\s*(?:[ABDEHIKM-PR-UWYZ]\\.?|[Manku Inui Ryojin Reihomoto Waka Daiten Anasu Takara Hiroju Heiyasu Nobuhiro Nobuhiro Tokuo Keisho Bunsai Masaaki Akira Akira Eiji Shirakami Shirakami][Mandschu Kame Toru Koujin Homoto Kayoshi Dowa Kika Kuniyasu Schatz Hiroshi Hira Nobu Hironori Keisei Ehrenwerter Zivilisationskalender Masatake Nagaharu Yasushi][Katsuho Kagegami]?[Charakterschatzwolke]?)\\s*?(?:\\d{1,2}|Ehemalige)[Jahr\\-/\\.,]?'
'\\s*(?:1[0-9]|2[0-4]||0?[0-9])\\s*?[\\.:Zeit]?'
'\\s*(?:[1-5][0-9]|0?[0-9])\\s*?[\\.:Protokoll]?'
'\\s*(?:[1-5][0-9]|0?[0-9])\\s*?(?:Sekunden|[Ss]ec(?:onds)?)?'
'\\s*(?:\\(?[Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag](?:Tag)?\\)?|(?:Sun|Mon|Tues?|Wed(?:nes)?|Thu(?:rs)?|Fri|Sat(?:ur))(?:day)?[\\.,]?)'
'(?:\\s*(?:1[0-9]|2[0-4]||0?[0-9])\\s*?[\\.:Zeit]?\\s*(?:[1-5][0-9]|0?[0-9])\\s*?[\\.:Protokoll]?\\s*(?:[1-5][0-9]|0?[0-9])\\s*?(?:Sekunden|[Ss]ec(?:onds)?)??\\s*(?:[,\\.]?\\d+)?(?:\\s*(?:[+\\-]\\d{4})\\s*\\(?(?:[ABCDEFGHIJKLMNOPRSTUVWY][ABCDEFGHIJKLMNOPRSTUVWXYZ][ABCDGHKLMNORSTUVWZ][1DST][T])\\)?|\\s*(?:[+\\-]\\d{4})|\\s*\\(?(?:[ABCDEFGHIJKLMNOPRSTUVWY][ABCDEFGHIJKLMNOPRSTUVWXYZ][ABCDGHKLMNORSTUVWZ][1DST][T])\\)?)?)'
"(?:(?:\\s*(?:\\d{4}|[']?\\d{2})\\s*[Jahr\\-/\\.,]?|\\s*(?:[ABDEHIKM-PR-UWYZ]\\.?|[Manku Inui Ryojin Reihomoto Waka Daiten Anasu Takara Hiroju Heiyasu Nobuhiro Nobuhiro Tokuo Keisho Bunsai Masaaki Akira Akira Eiji Shirakami Shirakami][Mandschu Kame Toru Koujin Homoto Kayoshi Dowa Kika Kuniyasu Schatz Hiroshi Hira Nobu Hironori Keisei Ehrenwerter Zivilisationskalender Masatake Nagaharu Yasushi][Katsuho Kagegami]?[Charakterschatzwolke]?)\\s*?(?:\\d{1,2}|Ehemalige)[Jahr\\-/\\.,]?)\\s*(?:(?:1[0-2]|0?[1-9])\\s*?[Mond\\-/\\.,]?|(?:Jan(?:uary|\\.)?|Feb(?:ruary|\\.)?|Mar(?:ch|\\.)?|Apr(?:il|\\.)?|May\\.?|Jun[e|\\.]?|Jul[y|\\.]?|Aug(?:ust|\\.)?|Sep(?:tember|\\.)?|Oct(?:ober|\\.)?|Nov(?:ember|\\.)?|Dec(?:ember|\\.)?)\\s*)\\s*(?:[12][0-9]|3[01]|0?[1-9])\\s*?(?:th\\s*)?[Tag\\-/\\.,]?\\s*(?:\\(?[TagMond火水木金土](?:曜Tag)?\\)?|(?:Sun|Mon|Tues?|Wed(?:nes)?|Thu(?:rs)?|Fri|Sat(?:ur))(?:day)?[\\.,]?)?|\\s*(?:\\(?[TagMond火水木金土](?:曜Tag)?\\)?|(?:Sun|Mon|Tues?|Wed(?:nes)?|Thu(?:rs)?|Fri|Sat(?:ur))(?:day)?[\\.,]?)?(?:\\s*(?:\\d{4}|[']?\\d{2})\\s*[Jahr\\-/\\.,]??(?:\\s*(?:(?:1[0-2]|0?[1-9])\\s*?[Mond\\-/\\.,]?|(?:Jan(?:uary|\\.)?|Feb(?:ruary|\\.)?|Mar(?:ch|\\.)?|Apr(?:il|\\.)?|May\\.?|Jun[e|\\.]?|Jul[y|\\.]?|Aug(?:ust|\\.)?|Sep(?:tember|\\.)?|Oct(?:ober|\\.)?|Nov(?:ember|\\.)?|Dec(?:ember|\\.)?)\\s*)\\s*(?:[12][0-9]|3[01]|0?[1-9])\\s*?(?:th\\s*)?[Tag\\-/\\.,]?|\\s*(?:[12][0-9]|3[01]|0?[1-9])\\s*?(?:th\\s*)?[Tag\\-/\\.,]?\\s*(?:(?:1[0-2]|0?[1-9])\\s*?[Mond\\-/\\.,]?|(?:Jan(?:uary|\\.)?|Feb(?:ruary|\\.)?|Mar(?:ch|\\.)?|Apr(?:il|\\.)?|May\\.?|Jun[e|\\.]?|Jul[y|\\.]?|Aug(?:ust|\\.)?|Sep(?:tember|\\.)?|Oct(?:ober|\\.)?|Nov(?:ember|\\.)?|Dec(?:ember|\\.)?)\\s*))|(?:\\s*(?:(?:1[0-2]|0?[1-9])\\s*?[Mond\\-/\\.,]?|(?:Jan(?:uary|\\.)?|Feb(?:ruary|\\.)?|Mar(?:ch|\\.)?|Apr(?:il|\\.)?|May\\.?|Jun[e|\\.]?|Jul[y|\\.]?|Aug(?:ust|\\.)?|Sep(?:tember|\\.)?|Oct(?:ober|\\.)?|Nov(?:ember|\\.)?|Dec(?:ember|\\.)?)\\s*)\\s*(?:[12][0-9]|3[01]|0?[1-9])\\s*?(?:th\\s*)?[Tag\\-/\\.,]?|\\s*(?:[12][0-9]|3[01]|0?[1-9])\\s*?(?:th\\s*)?[Tag\\-/\\.,]?\\s*(?:(?:1[0-2]|0?[1-9])\\s*?[Mond\\-/\\.,]?|(?:Jan(?:uary|\\.)?|Feb(?:ruary|\\.)?|Mar(?:ch|\\.)?|Apr(?:il|\\.)?|May\\.?|Jun[e|\\.]?|Jul[y|\\.]?|Aug(?:ust|\\.)?|Sep(?:tember|\\.)?|Oct(?:ober|\\.)?|Nov(?:ember|\\.)?|Dec(?:ember|\\.)?)\\s*))\\s*(?:\\d{4}|[']?\\d{2})\\s*[Jahr\\-/\\.,]?))"
"(?:(?:\\s*(?:\\d{4}|[']?\\d{2})\\s*[Jahr\\-/\\.,]?|\\s*(?:[ABDEHIKM-PR-UWYZ]\\.?|[Manku Inui Ryojin Reihomoto Waka Daiten Anasu Takara Hiroju Heiyasu Nobuhiro Nobuhiro Tokuo Keisho Bunsai Masaaki Akira Akira Eiji Shirakami Shirakami][Mandschu Kame Toru Koujin Homoto Kayoshi Dowa Kika Kuniyasu Schatz Hiroshi Hira Nobu Hironori Keisei Ehrenwerter Zivilisationskalender Masatake Nagaharu Yasushi][Katsuho Kagegami]?[Charakterschatzwolke]?)\\s*?(?:\\d{1,2}|Ehemalige)[Jahr\\-/\\.,]?)\\s*(?:(?:1[0-2]|0?[1-9])\\s*?[Mond\\-/\\.,]?|(?:Jan(?:uary|\\.)?|Feb(?:ruary|\\.)?|Mar(?:ch|\\.)?|Apr(?:il|\\.)?|May\\.?|Jun[e|\\.]?|Jul[y|\\.]?|Aug(?:ust|\\.)?|Sep(?:tember|\\.)?|Oct(?:ober|\\.)?|Nov(?:ember|\\.)?|Dec(?:ember|\\.)?)\\s*)\\s*(?:[12][0-9]|3[01]|0?[1-9])\\s*?(?:th\\s*)?[Tag\\-/\\.,]?\\s*(?:\\(?[TagMond火水木金土](?:曜Tag)?\\)?|(?:Sun|Mon|Tues?|Wed(?:nes)?|Thu(?:rs)?|Fri|Sat(?:ur))(?:day)?[\\.,]?)?|\\s*(?:\\(?[TagMond火水木金土](?:曜Tag)?\\)?|(?:Sun|Mon|Tues?|Wed(?:nes)?|Thu(?:rs)?|Fri|Sat(?:ur))(?:day)?[\\.,]?)?(?:\\s*(?:\\d{4}|[']?\\d{2})\\s*[Jahr\\-/\\.,]??(?:\\s*(?:(?:1[0-2]|0?[1-9])\\s*?[Mond\\-/\\.,]?|(?:Jan(?:uary|\\.)?|Feb(?:ruary|\\.)?|Mar(?:ch|\\.)?|Apr(?:il|\\.)?|May\\.?|Jun[e|\\.]?|Jul[y|\\.]?|Aug(?:ust|\\.)?|Sep(?:tember|\\.)?|Oct(?:ober|\\.)?|Nov(?:ember|\\.)?|Dec(?:ember|\\.)?)\\s*)\\s*(?:[12][0-9]|3[01]|0?[1-9])\\s*?(?:th\\s*)?[Tag\\-/\\.,]?|\\s*(?:[12][0-9]|3[01]|0?[1-9])\\s*?(?:th\\s*)?[Tag\\-/\\.,]?\\s*(?:(?:1[0-2]|0?[1-9])\\s*?[Mond\\-/\\.,]?|(?:Jan(?:uary|\\.)?|Feb(?:ruary|\\.)?|Mar(?:ch|\\.)?|Apr(?:il|\\.)?|May\\.?|Jun[e|\\.]?|Jul[y|\\.]?|Aug(?:ust|\\.)?|Sep(?:tember|\\.)?|Oct(?:ober|\\.)?|Nov(?:ember|\\.)?|Dec(?:ember|\\.)?)\\s*))|(?:\\s*(?:(?:1[0-2]|0?[1-9])\\s*?[Mond\\-/\\.,]?|(?:Jan(?:uary|\\.)?|Feb(?:ruary|\\.)?|Mar(?:ch|\\.)?|Apr(?:il|\\.)?|May\\.?|Jun[e|\\.]?|Jul[y|\\.]?|Aug(?:ust|\\.)?|Sep(?:tember|\\.)?|Oct(?:ober|\\.)?|Nov(?:ember|\\.)?|Dec(?:ember|\\.)?)\\s*)\\s*(?:[12][0-9]|3[01]|0?[1-9])\\s*?(?:th\\s*)?[Tag\\-/\\.,]?|\\s*(?:[12][0-9]|3[01]|0?[1-9])\\s*?(?:th\\s*)?[Tag\\-/\\.,]?\\s*(?:(?:1[0-2]|0?[1-9])\\s*?[Mond\\-/\\.,]?|(?:Jan(?:uary|\\.)?|Feb(?:ruary|\\.)?|Mar(?:ch|\\.)?|Apr(?:il|\\.)?|May\\.?|Jun[e|\\.]?|Jul[y|\\.]?|Aug(?:ust|\\.)?|Sep(?:tember|\\.)?|Oct(?:ober|\\.)?|Nov(?:ember|\\.)?|Dec(?:ember|\\.)?)\\s*))\\s*(?:\\d{4}|[']?\\d{2})\\s*[Jahr\\-/\\.,]?))(?:\\s+|[T:])(?:\\s*(?:[AaPp]\\.?[Mm]\\.?|Mittag[Vorherundnachher])?\\s*(?:1[0-9]|2[0-4]||0?[0-9])\\s*?[\\.:Zeit]?\\s*(?:[1-5][0-9]|0?[0-9])\\s*?[\\.:Protokoll]?\\s*(?:[1-5][0-9]|0?[0-9])\\s*?(?:Sekunden|[Ss]ec(?:onds)?)??\\s*(?:[,\\.]?\\d+)?(?:\\s*(?:[+\\-]\\d{4})\\s*\\(?(?:[ABCDEFGHIJKLMNOPRSTUVWY][ABCDEFGHIJKLMNOPRSTUVWXYZ][ABCDGHKLMNORSTUVWZ][1DST][T])\\)?|\\s*(?:[+\\-]\\d{4})|\\s*\\(?(?:[ABCDEFGHIJKLMNOPRSTUVWY][ABCDEFGHIJKLMNOPRSTUVWXYZ][ABCDGHKLMNORSTUVWZ][1DST][T])\\)?)?\\s*(?:[AaPp]\\.?[Mm]\\.?|Mittag[Vorherundnachher])?)"
#japanischer Stil
"2001/08/24"
"24. August 2001"
"2001/08/24 20:10"
"Freitag, 24. August 2001 20:10"
"24. August 2001(Geld) 20:10"
"24. August, 1. Jahr von Reiwa PM 08:10"
"24. August, 1. Jahr von Reiwa PM08:10:"
"24. August, 1. Jahr von Reiwa 20 Uhr:10"
"Reiwa 2. Jahr 08/24 Uhr 08:10"
#Amerikanischer Stil mm-dd-yy
"08-24-2001"
"Friday, August 24th, 2001"
"Fri Aug. 24, 2001 8:10 p.m."
"Fri Aug. 24, 2001 20:10"
#japanischer Stil
"24. August, 1. Jahr von Reiwa 8:10" ->Die Beurteilung ist seltsam, wenn Zeichen von Stunde, Minute und Sekunde eingegeben werden
#Amerikanischer Stil mm-dd-yy
"08-24-01" -> 01(hour)Es wurde beurteilt (Wie man 2001 mit einem zweistelligen Jahr schreibt ...)
Recommended Posts