带有 Google 工作表的正则表达式,匹配带分隔符的项目

RegEx with Google Sheets, Matching Items With Delimiter

从此开始

za%3A0%2Cca%3A3-2-1-21-1%2Cus%3Apa%2Cus%3Anj

得到这个

(id:za%3A0),(id:ca%3A3-2-1-21-1),(id:us%3Apa),(id:us%3Anj)

%2C 是起始字符串中的分隔符。并不总是 4 个 id,可能是 1 也可能是 70。

由于我是 RegEx 的新手,我遇到的第一个问题是如何 "match" 基于分隔符的所有 ID(例如 za%3A0)。

尝试:

=ARRAYFORMULA(TEXTJOIN(",", 1, "(id:"&SPLIT(SUBSTITUTE(A644, "%2C", "♦"), "♦")&")"))

或更短:

="("&SUBSTITUTE(A1, "%2C", "),(")&")"


和数组:

=ARRAYFORMULA(IF(A1:A="",,"("&SUBSTITUTE(A1:A, "%2C", "),(")&")"))