有没有一种算法可以用英文短语中的倾斜变体('和')替换撇号(')?

Posted

技术标签:

【中文标题】有没有一种算法可以用英文短语中的倾斜变体(\'和\')替换撇号(\')?【英文标题】:Is there an algorithm to replace apostrophes (') with their slanted varients (’ and ‘) in an english phrase?有没有一种算法可以用英文短语中的倾斜变体('和')替换撇号(')? 【发布时间】:2021-12-19 05:45:17 【问题描述】:

我们得到一个任意英文短语,其中包含撇号 ' (U+0027) 和引号 " (U+0022)。有没有一种算法可以用它们的倾斜变体适当地替换这些字符?

撇号' 将变为: 右单引号U+2019)或 左单引号(U+2018) 引号" 将变为: 左双引号 (U+201C) 或 右双引号(U+201D)

我们可以保证输入是语法正确的英文句子

例子:

I'm doing great! 变为 I’m doing great! "Aren't you a little short?" 变为 “Aren’t you a little short?” "When you said 'Commas don't matter,' I died a little inside." 变为 “When you said ‘Commas don’t matter,’ I died a little inside.”

【问题讨论】:

【参考方案1】:

原来我在寻找智能引号。

http://www.pensee.com/dunham/smartQuotes.html https://smartquotes.js.org/

【讨论】:

以上是关于有没有一种算法可以用英文短语中的倾斜变体('和')替换撇号(')?的主要内容,如果未能解决你的问题,请参考以下文章

短语元素与单纯的文本效果

检测和比较短语的算法

过滤一组包含在其他短语中的所有短语的算法

背包算法的变体

基于TextRank提取关键词关键短语摘要

算法划分——二叉树的多种变体