gpt4 book ai didi

Java Regex : Replacing full stops with spaces, 或删除它们(如果它们是缩写的一部分)

转载 作者:行者123 更新时间:2023-12-02 08:28:38 24 4
gpt4 key购买 nike

我有一系列文本字段,我需要清除所有句号。输入文本是公司名称,有时包含缩写,有时由于其他原因包含句号。

当文本是缩写时,我想删除句号,否则,我想用空格替换它。我将缩写定义为一系列单个字母字符对,后跟句号。

输入和所需输出示例:
输入 --> 所需输出

英国--> 英国

欧盟。 --> 欧盟

bank.of --> 银行

help.co.uk --> 帮助英国

有人知道正则表达式或其他方法可以帮助我识别我希望删除而不是替换的句号吗?

谢谢!!!

最佳答案

分两步完成:

var s = "U.K. bank.of help.co.uk E.U";

//replace periods in abbreviations
var r1 = new RegExp("\\b([A-Z])\\.", 'g');
s = s.replace(r1, "$1");
console.log(s); //UK bank.of help.co.uk EU

//replace remaining spaces:
s = s.replace(/\./g, " ");
console.log(s); //UK bank of help co uk EU

给定的正则表达式是 JavaScript 中的;如果您需要帮助将它们翻译成 Java,请留下评论。

关于Java Regex : Replacing full stops with spaces, 或删除它们(如果它们是缩写的一部分),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3957008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com