Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regextract Google电子表格-从多行字符串中提取文本_Regex_Google Sheets - Fatal编程技术网

Regextract Google电子表格-从多行字符串中提取文本

Regextract Google电子表格-从多行字符串中提取文本,regex,google-sheets,Regex,Google Sheets,我也有同样的问题 但我用的是谷歌电子表格。即使它不被认为是一个“编程”主题,regex语法也应该是相同的 我需要提取两个标记之间的文本。例如: START sample text END 当我应用此正则表达式语法时,一切正常: "START(.*)END" 但是,如果示例文本包含新行,则不会。有什么提示吗?如果要删除新行字符,一种解决方案是将新行字符替换为“”,例如: 如果要保留新行字符,可以尝试: =regexextract(A1, "START (\w+\n\w+) END") 或者,

我也有同样的问题

但我用的是谷歌电子表格。即使它不被认为是一个“编程”主题,regex语法也应该是相同的

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

START sample text END
当我应用此正则表达式语法时,一切正常:

"START(.*)END"

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

如果要删除新行字符,一种解决方案是将新行字符替换为“”,例如:

如果要保留新行字符,可以尝试:

=regexextract(A1, "START (\w+\n\w+) END")
或者,如果您想要一个能够处理包含或不包含新行字符的字符串的解决方案,请尝试:

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

如果要删除新行字符,一种解决方案是将新行字符替换为“”,例如:

如果要保留新行字符,可以尝试:

=regexextract(A1, "START (\w+\n\w+) END")
或者,如果您想要一个能够处理包含或不包含新行字符的字符串的解决方案,请尝试:

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

谢谢,这很有效!我现在怎样才能防止用一行来获取提取的文本呢?嗨,Daniele,我假设你不希望结果有新行。我编辑了我的答案。看看对你有用吗?谢谢,有用!我现在怎样才能防止用一行来获取提取的文本呢?嗨,Daniele,我假设你不希望结果有新行。我编辑了我的答案。看看对你有用吗?