【问题标题】:Use Regextract to extract string with special characters使用 Regextract 提取带有特殊字符的字符串
【发布时间】:2019-02-07 12:40:26
【问题描述】:
我有一个类似kategorie Hamburg 'Mode & Accessoires' 的字符串,想提取' '之间的所有文本。
只要没有像“&”这样的特殊字符,下面的公式就可以正常工作。所以它不适用于上面的例子。
=REGEXEXTRACT(B2; "\'([A-Za-z]+)\'")
我需要哪个正则表达式?
最好的
弗洛里安
【问题讨论】:
标签:
google-sheets
regex-negation
【解决方案1】:
用单引号提取:
=REGEXEXTRACT(B2;"(\'.+\')")
没有单引号:
=SUBSTITUTE(REGEXEXTRACT(B2;"(\'.+\')"),"'","")
. 是任意字符,+ 是“一个或多个,最好是多个”。
(单引号不必转义。)
【解决方案2】:
带引号:
=REGEXEXTRACT(B2,"\'.+\'")
不带引号:
=REGEXEXTRACT(B2,"\'(.+)\'")