【问题标题】:Regextract Google Spreadsheet - Extract text from multiline stringRegexextract Google 电子表格 - 从多行字符串中提取文本
【发布时间】:2015-03-28 21:33:17
【问题描述】:

我有同样的问题this post

但我使用的是 Google 电子表格。即使它不被视为“编程”主题,正则表达式语法也是相同的。

我需要在两个标签之间提取文本。例如:

START sample text END

当我应用这个正则表达式语法时,一切正常:

"START(.*)END"

但如果示例文本包含新行,则它不会。有什么提示吗?

【问题讨论】:

    标签: regex google-sheets


    【解决方案1】:

    如果您想摆脱换行符,一种解决方案是将换行符替换为“”,例如:

    =regexextract(regexreplace(A1, "\n", ""), "START (.+) END")
    

    如果你想保留换行符,你可以试试:

    =regexextract(A1, "START (\w+\n\w+) END")
    

    或者,如果您想要一个适用于带和不带换行符的字符串的解决方案,请尝试:

    =regexextract(A1, "START (\w+|\w+\n\w+) END")
    

    【讨论】:

    • 感谢它的工作!我现在如何防止提取单行文本?
    • 嗨 Daniele,我假设您不希望结果包含新行。我编辑了我的答案。看看它是否适合你?
    猜你喜欢
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多