【问题标题】:How to Pull the Required Text from the Data如何从数据中提取所需的文本
【发布时间】:2021-11-22 20:05:51
【问题描述】:

我一直在尝试提取待处理的数据。具有? 或此(Ordered but Pending) 的数据。然后公式应该从数据中获取整个文本。

我已附上一张表Link 以供参考。任何帮助将不胜感激。

=IFERROR(REGEXEXTRACT(A2,"^\*\*\*\ PEELS - (.*?\?) +- "))

【问题讨论】:

    标签: regex google-sheets google-sheets-formula


    【解决方案1】:

    对于使用 REGEXREPLACE 的示例数据,您可以首先在第 1 组匹配中捕获,直到最后一次出现 -,然后可选地匹配直到 =>

    然后在第 2 组中捕获,直到最后一次出现 Ordered bu Pending)。

    由于工作表中也有空结果,您可以将整个模式设为可选,并在最后匹配整行,这样如果组没有匹配,则匹配整行。

    在替换中使用 2 个捕获组。

    ^(?:\*\*\*\ PEELS - (.*\?)(?:.*-\d+\s*(?:.*?DONE=>\s*)?(.+\(Ordered but Pending\)))?)?.*
    

    Regex demo

    例如

    =REGEXREPLACE(A2, "^(?:\*\*\*\ PEELS - (.*\?)(?:.*-\d+\s*(?:.*?DONE=>\s*)?(.+Ordered but Pending\)))?)?.*", "$1 $2")
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    相关资源
    最近更新 更多