删除 Google 表格中以“@”开头的单词前后的所有内容?
Remove everything before and after a word that begins with "@" in Google Sheets?
我有一个写入 Google Sheet 的 Ifttt 设置。单元格的内容,直接来自源,是一个句子。现在,我正在手动清理单元格,但由于这是一个经常性的 sheet 生成内容,因此非常耗时。
内容后面始终带有“@”字样。示例:
Here is an @example lol words here
@AnotherExample or this
有没有一个公式可以把@前后的所有内容都计算出来所以结果应该是:
example
AnotherExample
我一直在尝试 =REGEXREPLACE 公式,但我似乎无法让它适用于我的用例。感谢您的帮助!
类似于:
=REGEXEXTRACT(A1,"@(\S*)")
@
- 匹配文字“@”。
(\S*)
- 在一组中捕获了 0+ 个非空白字符。
REGEXEXTRACT()
然后将提取此捕获组。您还可以使用 @(\w*)
来捕获 0+ 个单词字符。如果您的输入类似于“test1 @test2, test3”。
抛出数组变体:
=INDEX(IF(A1:A="","",REGEXEXTRACT(A1:A,"@(\w*)")),)
我有一个写入 Google Sheet 的 Ifttt 设置。单元格的内容,直接来自源,是一个句子。现在,我正在手动清理单元格,但由于这是一个经常性的 sheet 生成内容,因此非常耗时。
内容后面始终带有“@”字样。示例:
Here is an @example lol words here
@AnotherExample or this
有没有一个公式可以把@前后的所有内容都计算出来所以结果应该是:
example
AnotherExample
我一直在尝试 =REGEXREPLACE 公式,但我似乎无法让它适用于我的用例。感谢您的帮助!
类似于:
=REGEXEXTRACT(A1,"@(\S*)")
@
- 匹配文字“@”。(\S*)
- 在一组中捕获了 0+ 个非空白字符。
REGEXEXTRACT()
然后将提取此捕获组。您还可以使用 @(\w*)
来捕获 0+ 个单词字符。如果您的输入类似于“test1 @test2, test3”。
抛出数组变体:
=INDEX(IF(A1:A="","",REGEXEXTRACT(A1:A,"@(\w*)")),)