GSheets-删除*一个单词后的所有内容(但保留该单词)

时间:2020-08-15 03:48:01

标签: regex google-sheets

如何删除特定单词后的所有内容(同时保留该单词)? 我想删除“电影”一词之后的所有内容。

"George Fellini 194 films 273 169  Edit" would turn into "George Fellini 194 films"
"Rick Bathista 7 films 10 27  Edit" would turn into "Rick Bathista 7 films"

有很多相似但不是特定于Google工作表的帖子,而我发现的两个特定于Google工作表的答案消除了我想保留的单词。

(如果它还能保留单数的“电影”但不是必需的,那将是一个奖励。

我尝试过的事情:

=REGEXEXTRACT(B2,"(.*) films .*")-删除“电影”一词

=regexreplace(B2,"films ","")-还删除了“电影”一词

我的工作表:https://docs.google.com/spreadsheets/d/1UL0cvdgbwJIAPSJTxajxM7_pw_pPqxq-Ofmt8uK6J6o/edit?usp=sharing

2 个答案:

答案 0 :(得分:2)

使用以下公式:

=REGEXEXTRACT(B2,".*films?")

The documentation of REGEXEXTRACT说:

根据正则表达式提取匹配的子字符串。

正则表达式匹配零个或多个字符(.*)后跟film和可选的ss?)的任何序列。

答案 1 :(得分:1)

使用:

=INDEX(IFNA(REGEXEXTRACT(B2:B, "(.+films)")))

enter image description here

() - extract group of something
.+ - all characters / anything

(.+films) - extract group of all characters ended by films included