【发布时间】:2021-03-31 11:57:16
【问题描述】:
我一直在从需要更多结果的单元格中提取数据,但我的公式正在提取一些数据,而不是我需要的全部数据。
如果我能得到帮助,我在下面附上了一张表。
我的公式。
=ArrayFormula(TRIM(REGEXREPLACE(A3:A,"\.\.\.(.*)|\*\*\*","")))
=ArrayFormula(IFERROR(TRIM(REGEXEXTRACT(A3:A, "DONE=>\s*.+\b"))))
https://docs.google.com/spreadsheets/d/1MKC1OWIj64v_mmuNM6mLFY9wMgLwl2mUxm6KnsM5arE/edit#gid=0
【问题讨论】:
-
试试 1)
=ArrayFormula(TRIM(REGEXREPLACE(A3:A,"(\*{3}.*?)(?:\s*?\.{3}DONE=>.*)?(\*{3})$","$1 $2")))和 2)=ArrayFormula(IFERROR(TRIM(REGEXEXTRACT(A3:A, "DONE=>.+\b")))) -
你的意思是第二个应该返回包含
DONE=>的整个字符串?REGEXEXTRACT(A3:A, ".*DONE=>.*")? -
啊哈,尝试删除带有
\s+(?:-(?:\s+[A-Z]+\?)+|2021\s+COMPLETE -),=ArrayFormula(IFERROR(TRIM(REGEXEXTRACT(REGEXREPLACE(A3:A, "\s+(?:-(?:\s+[A-Z]+\?)+|2021\s+COMPLETE -)", ""), ".*DONE=>.*"))))的那些 -
现在,我怀疑您只想删除第一个和第二个连字符之间的所有字符,
=ArrayFormula(IFERROR(TRIM(REGEXEXTRACT(REGEXREPLACE(A3:A, "^([^-]*-)[^-]+-", "$1"), ".*DONE=>.*")))) -
感谢您的样品。你想保留什么?
标签: regex google-sheets find match