我正在尝试从字符串中删除额外的通配符,但是遇到了一些麻烦。如果有next
或def anti_vowel(text):
for i in text:
i.strip(['i','o','a','u','e'])
return i
的任意组合,我想将其替换为?
。例如,我想简化
*
到
*
在Google表格中,我使用的是"*?a?s?*?k?i?n?a?r?d?*?*?d?e?d?i?c?a?t?e?d?*?r?e?g?i?o?n?a?l*"
函数,可以在那里使用。
"*a?s*k?i?n?a?r?d*d?e?d?i?c?a?t?e?d*r?e?g?i?o?n?a?l*"
然而,阅读其他主题似乎我必须以某种方式使用REGEXREPLACE
来允许=REGEXREPLACE(A1,"(\?\*)+","*")
"*?a?s*?k?i?n?a?r?d*?d?e?d?i?c?a?t?e?d*?r?e?g?i?o?n?a?l*"
或|
。但是当我尝试添加它时,所有*?
都被删除了。
有什么建议吗?
答案 0 :(得分:0)
=REGEXREPLACE(A1,"\?*\*[?*]*","*")
基本上,任何序列的?s和* s至少有一个*。
答案 1 :(得分:0)
=REGEXREPLACE(A1,"[\?\*]{2,}","*")
任意组合:{?
,*
}中的2个或更多个将被*
替换