Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于行匹配的IOS快捷方式上的正则表达式_Ios_Regex_Shortcut - Fatal编程技术网

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

用于行匹配的IOS快捷方式上的正则表达式,ios,regex,shortcut,Ios,Regex,Shortcut,我试图从下面的列表中提取活动以及相应的日期和时间。我正在使用iOS上的快捷方式应用程序进行正则表达式匹配 最后,我想知道活动的名称和给定工作日的时间(参数)。测试 如果你需要更多的信息,请告诉我。提前谢谢 更新: 问题 因此,问题在于,对于当前的正则表达式(见下文),只有在紧接着给定的工作日参数的地方才会显示活动。在下面的正则表达式中,它将只匹配 普拉提 米特沃奇11:00-12:00 Mittwoch 17:00-18:00 蒙塔格19:00-20:00 迪恩斯塔格17:00-18:00 迪恩

我试图从下面的列表中提取活动以及相应的日期和时间。我正在使用iOS上的快捷方式应用程序进行正则表达式匹配

最后,我想知道活动的名称和给定工作日的时间(参数)。测试

如果你需要更多的信息,请告诉我。提前谢谢

更新:

问题 因此,问题在于,对于当前的正则表达式(见下文),只有在紧接着给定的工作日参数的地方才会显示活动。在下面的正则表达式中,它将只匹配

普拉提

米特沃奇11:00-12:00

Mittwoch 17:00-18:00

蒙塔格19:00-20:00

迪恩斯塔格17:00-18:00

迪恩斯塔格18:00-19:00

唐纳标签11:00-12:00

唐纳标签17:00-18:00

唐纳标签20:00-21:00

弗雷塔格17:00-18:00

Samstag 11:00-12:00

Samstag 13:00-14:00

桑塔格12:00-13:00

示例代码 Mittwoch(星期三)举例说,这最终将是一个动态变量

([-\&\sA-zÀ-ÿ]+\n((Mittwoch)\s\d+:\d+\s-\s\d+:\d+\n)+)
示例数据 普拉提

蒙塔格19:00-20:00

迪恩斯塔格17:00-18:00

迪恩斯塔格18:00-19:00

米特沃奇11:00-12:00

Mittwoch 17:00-18:00

唐纳标签11:00-12:00

唐纳标签17:00-18:00

唐纳标签20:00-21:00

弗雷塔格17:00-18:00

Samstag 11:00-12:00

Samstag 13:00-14:00

桑塔格12:00-13:00

预期结果 普拉提

米特沃什11:00-12:00

米特沃什17:00-18:00

试试这个

我使用的正则表达式就是这个。仅当activitiy的名称为普拉提时匹配

(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标记,以指示用于快捷方式应用程序的正则表达式引擎。我认为这将有助于提出解决方案。但你是对的,我会用一个问题更新描述。