有没有办法在文本文件中检查并验证它包含任何人名。例如,我有一个文本文件,它在文件中的某处包含我的名字“Muhammad Hannan”或任何其他文件。我如何能够找到并检查任何未知的文本文件。
编辑:
我没有任何名称列表,我必须从中进行比较。我只有一些文本文件可能是数千个,我必须检查并验证文件是否包含任何人名[仅限英文]。
答案 0 :(得分:1)
您说您有一个用户输入的名称列表,并且您希望"验证"这个清单。
你必须明白你无法解决这个问题。没有"有效"人名。阅读博客Falsehoods Programmers Believe About Names,了解代码中常见的40种常见误解。
你可能会想到" Asdfg Hjkl"虽然它是" Abc 123"之后最常见的名称,但它不是一个有效的名称。根据许多调查,但也许正确的是,有人正在用这个名字注册他们的孩子。
你可以比较are lists of names。然后,您所能做的就是手动检查您拥有的任何列表中的任何条目。
答案 1 :(得分:0)
我不确定“任何未知文件”的含义。此外,到目前为止您尝试执行的操作的一些代码将非常有用。使用以下内容:
bool hasName;
using(var tempReader = new StreamReader(fileLocation))
{
hasName = tempReader.ReadToEnd().Contains("My Name");
}
如果文本文件包含“我的名字”(区分大小写),将返回true。
答案 2 :(得分:0)
这个问题被称为“命名实体识别”