【发布时间】:2015-03-28 21:33:17
【问题描述】:
我有同样的问题this post
但我使用的是 Google 电子表格。即使它不被视为“编程”主题,正则表达式语法也是相同的。
我需要在两个标签之间提取文本。例如:
START sample text END
当我应用这个正则表达式语法时,一切正常:
"START(.*)END"
但如果示例文本包含新行,则它不会。有什么提示吗?
【问题讨论】:
标签: regex google-sheets
我有同样的问题this post
但我使用的是 Google 电子表格。即使它不被视为“编程”主题,正则表达式语法也是相同的。
我需要在两个标签之间提取文本。例如:
START sample text END
当我应用这个正则表达式语法时,一切正常:
"START(.*)END"
但如果示例文本包含新行,则它不会。有什么提示吗?
【问题讨论】:
标签: regex google-sheets
如果您想摆脱换行符,一种解决方案是将换行符替换为“”,例如:
=regexextract(regexreplace(A1, "\n", ""), "START (.+) END")
如果你想保留换行符,你可以试试:
=regexextract(A1, "START (\w+\n\w+) END")
或者,如果您想要一个适用于带和不带换行符的字符串的解决方案,请尝试:
=regexextract(A1, "START (\w+|\w+\n\w+) END")
【讨论】: