如何在Google Sheets中仅移除字符串首尾星号(保留中间星号)
在Google Sheets中移除字符串首尾星号(保留中间星号)
针对你需要移除D列字符串首尾星号、同时保留中间星号的需求,提供两个可行的正则公式:
方法1:提取首尾星号之间的内容
使用REGEXEXTRACT直接捕获星号包裹的核心内容:
=REGEXEXTRACT(D13,"^\*(.*)\*$")
正则规则说明:
^:锚定字符串开头\*:匹配开头的星号(星号是正则特殊字符,必须用\转义)(.*):捕获中间所有字符(包括任意数量的星号)\*$:匹配结尾的星号,$锚定字符串结尾
方法2:直接替换首尾星号为空
使用REGEXREPLACE精准删除首尾的星号:
=REGEXREPLACE(D13,"^\*|\*$","")
正则规则说明:
^\*:匹配字符串开头的星号|:逻辑或,同时匹配两种规则\*$:匹配字符串结尾的星号- 将匹配到的内容替换为空,即可保留中间所有字符(包括星号)
验证示例
如果D13单元格内容为*test*abc*123*,两个公式都会返回test*abc*123,完美保留中间星号。
你之前尝试的=REGEXEXTRACT(D13,"^(.*)\s")是提取到第一个空格前的内容,和当前需求不匹配,替换为上述公式即可解决问题。
内容的提问来源于stack exchange,提问作者InStackOfHelp
相关产品推荐
相关产品推荐

