ios - IOS 快捷方式上的正则表达式用于行匹配

标签 ios regex shortcut

我正在尝试从下面的列表中提取事件以及相应的日期和时间。我在 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/

相关文章:

ios - 登录 Parse 后如何重新加载 View Controller

ios - 当我声明 STPPaymentCardTextField() 实例时应用程序崩溃

javascript - 强制给定的 RegExp 不区分大小写

regex - PowerShell正则表达式匹配IP不会继续且IP不会跟随

netbeans - 如何更改netbeans中的emmet快捷键?

javascript - 在 JavaScript 的括号语句中是否有一个 "while"等价物?

ios - 通过命令行导出仪器跟踪数据以防泄漏

ios - 以编程方式创建的 UIView 的框架为 0

regex - Perl 同时替换多个字符串

powershell - Wscript.Shell 快捷方式是否支持超过 3 个字符的文件扩展名