计算 edit distance (Levenshtein)
Edit 距离 measures 最小值数字的 insertions, deletions, 和 substitutions 到转换 one 字符串为 另一个. Used 在 spell checking 和 fuzzy matching.
- 1
Levenshtein 距离是 最小值数字的 单个-字符 edits (插入, delete, substitute) 到转换字符串为 字符串 B. "kitten" → "sitting" 有距离 3 (k→s, e→i, +g). 它是 computed 具有动态 programming: 矩阵 where 单元格[i][j] = min(插入, delete, substitute) based 开前一个 cells. Time 和 space: O(m×n).
- 2 文本差异比较器 →
比较两个 texts to see their differences. While text-diff shows line-level changes, edit distance operates at character level. Use text-diff for documents and edit distance for short strings (words, names)
- 3 字数统计器 →
为字-级别 edit 距离, tokenize 两者 texts 为字 arrays 和计算距离开 arrays. 此 measures 字-级别 changes (insertion, deletion, substitution 的 words) 而非字符-级别 changes.
常见问题
- 什么是 差集之间 Levenshtein 和 Damerau-Levenshtein?
- Levenshtein allows 插入, delete, substitute. Damerau-Levenshtein also allows transposition 的 adjacent characters (ab → ba 在 one 操作). Damerau 是更多 appropriate 为 typing 错误 (adjacent 键 swaps). 两者是 O(m×n) 时间和 space.
- 如何是 edit 距离 used 在实践?
- Spell checking (查找 dictionary words 具有小 距离到 misspelling), fuzzy 字符串 matching (查找 records 该是 similar 但不 exact), DNA 序列 alignment, 和 deduplication (合并 records 具有小 距离). 为大-规模 fuzzy 搜索, use BK-树或 Levenshtein automaton 为效率.
解决此任务的工作流
格式化 SQL 并统计字数
格式化 SQL 查询,再对格式化输出进行字数统计分析。 管道
生成 Lorem Ipsum 并统计词数
生成 Lorem Ipsum 文本后统计词数。 管道
清理文本后分析字数统计
修剪并规范化文本,再计算字数/字符/行数统计。 管道
去重并计数
排序去重行,再统计剩余词数以快速盘点。 管道
逐行比较两个文本块
找出文本文档两个版本之间新增、删除和未变的行。 管道
文本小写化并统计词数
规范化文本大小写后统计词数。 管道
移除 URL 并统计词数
移除 URL 后统计剩余词数。 管道
标题大小写并统计词数
转为标题大小写后统计词数。 管道
文本换行并统计词数
换行长文本后统计词数。 管道
相关工具
文本差异比较器
使用 LCS 算法逐行比较两段文本。支持忽略空白和忽略大小写。免费、隐私本地化、100% 客户端运行。 工具
字数统计器
统计字符、单词、行、句子、段落数、字节大小,并估算阅读时间。免费、隐私本地化、100% 客户端运行。支持中英文混排统计,句子按 .!? 及全角对应符号拆分,段落按空行分隔,适合写作、博客、论文和文档的字数控制。 工具
正则表达式测试器
测试正则表达式,支持匹配高亮、捕获组和替换预览。免费、隐私本地化、100% 客户端运行。支持全局(g)、忽略大小写(i)、多行(m)、dotAll(s)标志位,匹配在带超时的 Web Worker 中运行以避免灾难性回溯冻结页面。 工具