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

Firebase A/B test regex for iOS app version not working

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

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

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

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

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

如果你能告诉我我在这里做错了什么,我将不胜感激。

对于 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

If you wish to explore/simplify/modify the expression, it's been explained on the top right panel of regex101.com. If you'd like, you can also watch in this link, how it would match against some sample inputs.


Demo 2

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

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

如果有人好奇,这里有一个正则表达式可以实现:

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