regex - 通过公式从单元格中提取数据但不提取部分数据
问题描述
我一直在从需要更多结果的单元格中提取数据,但我的公式正在提取一些数据,而不是我需要的全部数据。
如果我能得到帮助,我在下面附上了一张纸,将不胜感激。
我的公式。
=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
解决方案
您可以使用的正则表达式是
=ArrayFormula(TRIM(REGEXREPLACE(A3:A,"(\*{3}.*?)(?:\s*\.{3}DONE=>.*)?(\*{3})$","$1 $2")))
=ArrayFormula(IFERROR(TRIM(REGEXEXTRACT(REGEXREPLACE(A3:A, "^([^-]*-)[^-]+-", "$1"), ".*DONE=>.*"))))
请参阅第一个正则表达式演示和第二个正则表达式演示。第三个 - .*DONE=>.*
- 简单地返回其中包含DONE=>
的所有字符串。
详情:
(\*{3}.*?)
- 第 1 组 ($1
):三个*
字符,然后是除换行符之外的任何零个或多个字符,尽可能少(?:\s*\.{3}DONE=>.*)?
- 零个或多个空格的可选字符串,***DONE=>
然后是字符串的其余部分(\*{3})
- 第 2 组 ($2
):***
字符串$
- 字符串结束。
^([^-]*-)[^-]+-
比赛_
^
- 字符串的开始([^-]*-)
- 第 1 组 ($1
):任何零个或多个字符-
,然后是 a-
[^-]+-
- 一个或多个字符,而不是-
一个-
字符。
推荐阅读
- asp.net-mvc - 我想修改asp.net mvc页面
- c# - 登录成功后如何在 ICurrentUserService 初始化当前用户信息
- vue.js - CORS OPTIONS 成功但 GET /connect/userinfo 停止
- json - Swift5 在响应头(二进制)中解析 JSON
- php - 为什么 PSR-7 响应的正文是可变的?
- android - Android房间LiveData接收观察的最后一个变化值以及如何丢弃之前观察到的db变化值
- azure-devops - 我可以在没有许可的情况下将阅读器添加到 Devops 存储库吗?
- python - 在 Python 中返回斐波那契数列中的整数
- javascript - 在对象中查找空字符串值并更改为特定字符串?
- django - 如何在 django-oscar 中集成条带 3D 安全支付和强客户身份验证(SCA)?