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
Regex 如何替换或替换所有字符,但不替换引号内的字符?(谷歌表单)_Regex_Google Sheets_Spreadsheet - Fatal编程技术网

Regex 如何替换或替换所有字符,但不替换引号内的字符?(谷歌表单)

Regex 如何替换或替换所有字符,但不替换引号内的字符?(谷歌表单),regex,google-sheets,spreadsheet,Regex,Google Sheets,Spreadsheet,嗨,伙计们 我试图用逗号替换“空格”,但如果在单元格中有以下内容: “电子商务”商店 我得到的结果是: “电子商务”,商店 我用这个公式: =替换(A2:A,“,”,”) 我也尝试过使用正则表达式方法,但老实说,我在这方面很在行(!) 你认为在排除“引号”中的文本时,是否有可能获得这些信息 因此,使用前面的示例: “电子商务”,商店 非常感谢,希望这是可行的 祝你有一个美好的一天 埃利亚 根据需要,以下是一些示例: 输入->->->->->->->->->->输出 “电子商务”“搜索引擎”-

嗨,伙计们

我试图用逗号替换“空格”,但如果在单元格中有以下内容:

“电子商务”商店

我得到的结果是:

“电子商务”,商店

我用这个公式: =替换(A2:A,“,”,”)

我也尝试过使用正则表达式方法,但老实说,我在这方面很在行(!)


你认为在排除“引号”中的文本时,是否有可能获得这些信息

因此,使用前面的示例:

“电子商务”,商店

非常感谢,希望这是可行的

祝你有一个美好的一天

埃利亚


根据需要,以下是一些示例:

输入->->->->->->->->->->输出

“电子商务”“搜索引擎”->“电子商务”“搜索引擎”

“关键词研究”搜索引擎优化->->“关键词研究”,搜索引擎优化

“搜索引擎”审计专业->搜索引擎,审计专业

“关键词研究”搜索引擎优化->->“关键词研究”,搜索引擎优化

“我们正在寻找”顾问->->“我们正在寻找”,顾问

=REGEXREPLACE(A2,"("".*?""|\w+)?(\s)(\w+|"".*?"")","$1,$3")
  • $1
    可选捕获组,由
    \w
    ORD括起
  • $2
    \s
    步距
    替换为
  • $3
    多个
    \w
    ords
    |
    捕获组由

您好,感谢您的回复,这里有一些示例:输入->->->->->->->->->->->->->->->->->->->->输出“电子商务”“搜索引擎”“关键词研究”SEO->->“关键词研究”,SEO“搜索引擎”审计专业->搜索引擎”,审计专业“关键词研究”“SEO->->”关键字研究,“SEO”我们正在寻找“顾问”->->“我们正在寻找”,我看到顾问的评论显示格式不好,希望从这里可以更清楚:cl.ly/3n1x2c3z1q44很棒的解决方案,非常感谢。我只是尝试了几百个单元格,我发现如果引号内的单词不是第一个单词,比如在这些例子中:“电子商务”“搜索引擎”或SEO“搜索引擎”,那么公式会在它们之间保留一个空格。或者,另一个例子,输入:“电子商务”搜索“搜索引擎”-输出:“电子商务”,搜索“搜索,引擎”。有什么想法吗?也许我错过了什么:)再次感谢!