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
感谢大家的帮助,我遇到了两个解决方案。它们有点复杂但有效。
=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-]",)
我正在使用 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
感谢大家的帮助,我遇到了两个解决方案。它们有点复杂但有效。
=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-]",)