适用于iOS应用版本的Firebase A / B测试正则表达式不起作用

时间:2019-08-09 21:51:24

标签: ios regex firebase firebase-remote-config firebase-ab-testing

我试图将A / B测试限制为从11.3.10开始的iOS应用程序版本。原因是较旧的版本在所有变体中的行为相同,因为它们不包含所涉及的参数知识。反过来,这会引入噪音,使我的实验结论性降低。

因此,我正在将以下正则表达式添加到我的应用程序版本属性中:

1[1-9]\.[3-9]\.[1-9][0-9]

不幸的是,它没有用。没有用户参与我的实验。然后,我决定尝试1[1-9]\.[3-9]\.[1-9][0-9].*。但是,仍然没有运气。如果我忽略此设置并运行实验,我会立即看到参与其中的用户的数据。准确地说是在30分钟内达到138。

我的最新版本(11.3.10)大约采用了30%,因此很明显,如果设置正确,我会看到一些用户。

如果您能让我知道我在做什么错,我将不胜感激。

2 个答案:

答案 0 :(得分:8)

我联系了Firebase支持并找出了问题所在。

尽管他们的文档到处都提到“版本”(https://firebase.google.com/docs/ab-testing/abtest-config),但现实是他们正在寻找内部版本号。因此,就我而言,我需要定位大于379的所有“版本”,而不是大于11.3.11的所有“版本”。

如果有人好奇,可以使用以下正则表达式:

(\d{4,}|379|3[8-9][0-9]|[4-9][0-9][0-9])

答案 1 :(得分:2)

对于379+,这些表达式也可能会起作用,

^\d{4,}|379|3[8-9]\d|[4-9]\d{2}$

\d{4,}|379|3[8-9]\d|[4-9]\d{2}

^[0-9]{4,}|379|3[8-9][0-9]|[4-9][0-9]{2}$

[0-9]{4,}|379|3[8-9][0-9]|[4-9][0-9]{2}

\b[0-9]{4,}|379|3[8-9][0-9]|[4-9][0-9]{2}\b

  

如果您想探索/简化/修改表达式,可以   在右上角的面板上进行了说明   regex101.com。如果您愿意,   也可以在this link中观看它的匹配方式   针对一些样本输入。


Demo 2