带有 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", "),(")&")"))
从此开始
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", "),(")&")"))