我正在尝试从下面的列表中提取事件以及相应的日期和时间。我在 iOS 上使用快捷方式应用程序进行正则表达式匹配。
最后我想要事件的名称和给定工作日的时间(参数)。在 https://regex101.com/ 上测试
如果您需要更多信息,请告诉我。提前致谢!
更新:
问题
因此,问题在于当前的正则表达式(见下文)仅显示紧跟给定工作日参数的事件。在下面的正则表达式中它只会匹配
Pilates
Mittwoch 11:00 - 12:00
Mittwoch 17:00 - 18:00
Montag 19:00 - 20:00
Dienstag 17:00 - 18:00
Dienstag 18:00 - 19:00
Donnerstag 11:00 - 12:00
Donnerstag 17:00 - 18:00
Donnerstag 20:00 - 21:00
Freitag 17:00 - 18:00
Samstag 11:00 - 12:00
Samstag 13:00 - 14:00
Sonntag 12:00 - 13:00
示例代码
作为示例添加了 Mittwoch(星期三),这最终将是一个动态变量。
([-\&\sA-zÀ-ÿ]+\n((Mittwoch)\s\d+:\d+\s-\s\d+:\d+\n)+)
示例数据
Pilates
Montag 19:00 - 20:00
Dienstag 17:00 - 18:00
Dienstag 18:00 - 19:00
Mittwoch 11:00 - 12:00
Mittwoch 17:00 - 18:00
Donnerstag 11:00 - 12:00
Donnerstag 17:00 - 18:00
Donnerstag 20:00 - 21:00
Freitag 17:00 - 18:00
Samstag 11:00 - 12:00
Samstag 13:00 - 14:00
Sonntag 12:00 - 13:00
预期结果
Pilates
Mittwoch 11:00 - 12:00
Mittwoch 17:00 - 18:00
最佳答案
试试这个 Regex .
我用的正则表达式就是这个。仅当事件名称为 Pilates 时匹配。
(Pilates\s*)|(Mittwoch [012]\d:[0-5]\d - [012]\d:[0-5]\d\s*)
如果事件的名称是一组字符,那么试试这个。
^(\w+\s\s)|(Mittwoch [012]\d:[0-5]\d - [012]\d:[0-5]\d\s*)
如您所说,此示例的参数是Mittwoch,您可以根据需要更改它。
希望对你有帮助。
关于ios - IOS 快捷方式上的正则表达式用于行匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59390502/