Google 工作表:正则表达式

Google Sheets: Regexextract

我正在使用 google 工作表和 REGEXEXTRACT 公式来提取范围内的所有 letters/numbers/hyphens。在下面的示例中,我希望删除撇号。

'02 蓝色龙卷风

蓝色旋风 '02

蓝色龙卷风 02-03

=ARRAYFORMULA(IF(DN3:DN="","",REGEXEXTRACT(DN3:DN,"\w+\w+\w+"))) =ARRAYFORMULA(IF(DN3:DN="","",REGEXEXTRACT(DN3:DN,"w.+"))) =ARRAYFORMULA(IF(DN3:DN="","",REGEXEXTRACT(DN3:DN,"w+"))) =ARRAYFORMULA(IF(DN3:DN="","",REGEXEXTRACT(DN3:DN,"[a-zA-Z0-9].+))) =ARRAYFORMULA(IF(DN3:DN="","",REGEXEXTRACT(DN3:DN,"[a-zA-Z0-9]+")))

\w+ 似乎可以按预期工作 HERE 但它们似乎无法在 Google 表格中发挥作用。有些删除了第一个撇号,但没有删除内部的。有些不删除任何东西。

关于我可能遗漏的任何想法

Any ideas as to what I may be missing

SUBSTITUTE.

感谢大家的帮助,我遇到了两个解决方案。它们有点复杂但有效。

=ARRAYFORMULA(IF(ISNUMBER(SEARCH("(",H3:H))=TRUE,TRIM(REGEXREPLACE(H3:H,"\(|\)","")),IF(ISNUMBER(SEARCH("'",H3:H))=TRUE,TRIM(REGEXREPLACE(H3:H,"'","")),H3:H)))

=ARRAYFORMULA(IF(DN3:DN="","",TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(DN3:DN,"("," "),")"," "),"'"," "),":"," "),";"," "),"!"," "),","," "),"."," "))))

extract all letters/numbers/hyphens in a range.

=REGEXREPLACE(A2, "[^A-Za-z0-9-]",)