在单个字段上应用 sub 并将结果分配给新字段

Apply sub on a single field and assign the result to a new field

我有一个 JSON 路径:

.softwareInfo.requirementsString

字段requirementsString的值包含一个字符串,我只需要其中的一部分。为此,我使用 sub 我想将结果分配给一个新字段。我想出了下面的一些东西,但不确定(注意 ??)如何将 sub 函数仅应用于 requirementsString 字段。所以这段代码显然是行不通的。正确的语法是什么?

.minimalVersion = .softwareInfo.requirementsString ?? 
    sub("iOS(?<version>.*?) or"; "\(.version)"))

如果我对问题的理解正确,将右边的表达式括在括号中并使用常规管道应该可以满足您的要求。

.minimalVersion = (.softwareInfo.requirementsString | 
    sub("iOS(?<version>.*?) or"; "\(.version)")))