正则表达式匹配两个字符的任意组合

时间:2018-05-10 01:17:28

标签: regex google-sheets wildcard

我正在尝试从字符串中删除额外的通配符,但是遇到了一些麻烦。如果有nextdef 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*" |。但是当我尝试添加它时,所有*?都被删除了。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

=REGEXREPLACE(A1,"\?*\*[?*]*","*")

基本上,任何序列的?s和* s至少有一个*。

答案 1 :(得分:0)

=REGEXREPLACE(A1,"[\?\*]{2,}","*")

任意组合:{?*}中的2个或更多个将被*替换