Google 表格公式可删除除句点 (.) 之外的所有标点符号

问题描述 投票:0回答:2

希望获得有关 Google 表格公式的帮助,以删除除句号 (.) 之外的所有标点符号

我目前使用的公式:

=REGEXREPLACE(D2,"[[:punct:]]", " ")

但是,这会删除所有标点符号,我需要保留句点。

输入 预期产出
cpe:2.3:a:caldera:openlinux_server:3.1::* cpe 2.3 一个 caldera openlinux 服务器 3.1
cpe:2.3:o:trustix:secure_linux:1.01::* cpe 2.3 o trustix 安全 linux 1.01
google-sheets google-sheets-formula
2个回答
1
投票

应该是:

=TRIM(REGEXREPLACE(A2, "[:,_\*]", " "))

enter image description here


0
投票

我需要这个来保留“@”和“.”在电子邮件中,但删除所有其他标点符号。我用一种 hacky 的方式解决了这个问题:

=SUBSTITUTE(REGEXREPLACE(SUBSTITUTE(B2, ".", "12345"), "[[:punct:]]", ""), "12345",".")

这里我替换了所需的标点符号“。”使用唯一字符串“12345”,删除剩余的标点符号,然后将唯一字符串交换回标点符号。

© www.soinside.com 2019 - 2024. All rights reserved.