使用Regextract提取具有特殊字符的字符串

时间:2019-02-07 12:40:27

标签: google-sheets regex-negation

我有一个像kategorie Hamburg 'Mode & Accessoires'这样的字符串,并且想提取''之间的所有文本。

只要公式中没有诸如“&”之类的特殊字符,以下公式就可以正常工作。因此,它不适用于上面的示例。

=REGEXEXTRACT(B2; "\'([A-Za-z]+)\'")

我需要哪个正则表达式? 最好 弗洛里安

2 个答案:

答案 0 :(得分:1)

使用单引号将其提取:

=REGEXEXTRACT(B2;"(\'.+\')")

不带单引号:

=SUBSTITUTE(REGEXEXTRACT(B2;"(\'.+\')"),"'","")

.是任何字符,+是“一个或多个,最好是更多”。

(单引号不必转义。)

答案 1 :(得分:0)

带引号:

=REGEXEXTRACT(B2,"\'.+\'")

不带引号:

=REGEXEXTRACT(B2,"\'(.+)\'")