1 个不稳定版本
0.1.0 | 2020年4月12日 |
---|
#11 在 #person
每月下载 44 次
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
不会解析成两个人。