【发布时间】:2018-05-10 01:17:27
【问题描述】:
我正在尝试从字符串中删除多余的通配符,但遇到了一些麻烦。如果有? 或* 的任何组合,我想用* 替换它。例如我想简化
"*?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*"
在 Google 表格中,我正在使用 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*"
但是,阅读其他线程似乎我必须以某种方式使用| 以允许*? 或?*。但是当我尝试添加它时,所有? 都被删除了。
有什么建议吗?
【问题讨论】:
-
您能告诉我们您尝试“添加”时使用的正则表达式吗?
-
我尝试使用表达式
(\?|\*)
标签: regex google-sheets wildcard