我需要一个正则表达式模式,它可以帮助我在 Google 表格中使用 REGEXEXTRACT 时从给定字符串中提取指定的子字符串

问题描述 投票:0回答:2

我有一组三个字符串,如下所示:

GarnetUniversity_Zeus_Cronos_Greece_675|GoNow-New-Image-0S
SnoxUniversity_Dionysus_Zeus_Crete-50_450|GoNow-New-Image-DS
OwlUniversity_Athena_Zeus_Athens3476_675|GoNow-New-Image-0S

我被告知要找到一个可以提取给定子字符串的正则表达式模式,如下所示:

Greece
Crete-50
Athens3476

我首先尝试使用模式“(\w+-\w+)”,结果如下:

#N/A
Dionysus_Zeus_Crete-50
#N/A

然后我尝试使用模式“(.*)”,结果是这样的:

Zeus_Cronos_Greece
Dionysus_Zeus_Crete-50
Athena_Zeus_Athens3476

我又尝试了几次,但都没有给出我正在寻找的子字符串的确切值。谁能给我一个正则表达式模式,它可以给我最初指定的确切子字符串。

string google-sheets substring delimiter
2个回答
0
投票

你可以使用

REGEXREPLACE
而不是
REGEXEXTRACT

=REGEXREPLACE(A1, ".+_([^_]+)_\d.+", "$1")

0
投票

你可以试试:

=index(ifna(regexextract(A:A,"([^_]*)_\d+")))

© www.soinside.com 2019 - 2024. All rights reserved.