首页 > 解决方案 > 大括号之间多个匹配的正则表达式

问题描述

服务器正在发送一个字符串,其中包含密钥。一个字符串可以有多个键。我需要编写一个正则表达式来提取密钥。例如,如果来自服务器的字符串是

"{{call_started}} at 6.50 but the user was not available. {{
user_name}} must be offline. "

这里我们有两个键:call_started 和 user_name

在传入的字符串中,所有键都将以 . 开头{{和结尾}}

如何为此编写正则表达式。

标签: swiftregex

解决方案


使用下面的正则表达式:

\{\{(.*?)\}\}

通过以上使用,Match 1 Group 1 将拥有call_started,Match 2 Group 1 将拥有user_name

这将匹配所有出现的{{ }}

在此处查看用法和说明https://regex101.com/r/CESeIy/1


推荐阅读