#name #person #human #parse #parser #name-parsing

NameParser

一个将人名解析为其各个组成部分的库

1 个不稳定版本

0.1.0 2020年4月12日

#11#person

每月下载 44

MIT 许可证

20KB
359

姓名解析器 for Rust

这个库是我用于将人名解析为组成部分的 NameParserSharp C# 库 的近似实现。例如

let p = PersonName::parse("Johannes Diderik van der Waals").unwrap();
assert_eq!(p.first, "Johannes");
assert_eq!(p.middle, "Diderik");
assert_eq!(p.last, "van der Waals");
assert_eq!(p.suffix, "");

原始项目和我的直接 C# 版本都受到 LGPL 的限制。这个实现受到 C# 的启发,但不是 C# 的移植;因此,我相信它不受 LGPL 的限制。因此,我将其以 MIT 许可证发布。

这个版本没有其他库的所有功能。特别是

  • 它只能处理括号中的昵称,例如 James (Jimmy) Carter
  • 前缀、后缀、连词等集合更有限。
  • 它不能从单个输入中解析出多个人。例如,John D. and Katherine T. MacArthur 不会解析成两个人。

无运行时依赖