我有同样的问题this post
但我正在使用Google电子表格。即使它不被视为“编程”主题,正则表达式语法也是如此。
我需要在两个标签之间提取文本。例如:
START sample text END
当我应用这个正则表达式语法时,一切正常:
"START(.*)END"
但是如果示例文本包含新行,则不会。任何提示?
答案 0 :(得分:4)
如果你想摆脱新的行字符,一个解决方案就是用""替换新的行字符,例如:
=regexextract(regexreplace(A1, "\n", ""), "START (.+) END")
如果您想保留换行符,可以尝试:
=regexextract(A1, "START (\w+\n\w+) END")
或者,如果您想要一个适用于字符串WITH和WITHOUT换行符的解决方案,请尝试:
=regexextract(A1, "START (\w+|\w+\n\w+) END")