diff --git a/Core/Models/LocationParsingConfiguration.cs b/Core/Models/LocationParsingConfiguration.cs index 7f7b20e..44e6bf1 100644 --- a/Core/Models/LocationParsingConfiguration.cs +++ b/Core/Models/LocationParsingConfiguration.cs @@ -21,9 +21,17 @@ public class LocationParsingConfiguration { "Room *", "Hall *", + "Exhibit Hall *", "Conference Room *", "Building *", - "Auditorium *" + "Auditorium *", + "Mtg. Room *", + "Meeting Room *", + "Banquet Room *", + "Banquet Hall *", + "Online", + "Virtual", + "TBD" } }; } diff --git a/Core/Parsers/EventOccurrenceParser.cs b/Core/Parsers/EventOccurrenceParser.cs index 9f9a2cc..f1b33c9 100644 --- a/Core/Parsers/EventOccurrenceParser.cs +++ b/Core/Parsers/EventOccurrenceParser.cs @@ -42,10 +42,10 @@ public class EventOccurrenceParser // Matches: time1 (optional dash time2/NOON), then location // The time group captures the full time range (including " - NOON" if present) // Pattern breakdown: - // - First time: (?:NOON|\d{1,2}:?\d{0,2}\s?(?:[AaPp]\.?[Mm]\.?)) - matches NOON or time with AM/PM - // - Optional range: (?:\s*[–-]\s*(?:NOON|\d{1,2}:?\d{0,2}\s?(?:[AaPp]\.?[Mm]\.?))) - matches dash followed by NOON or time - // - Location: \s+.+ - whitespace followed by rest of string - private readonly Regex _timeLocationRegex = new(@"(?