C# 检查文本文件中的有效名称
有没有办法检查并验证文本文件中是否包含人名。例如,我有一个文本文件,文件中某处包含我的名字,如“穆罕默德·汉南”或任何其他名字。我如何能够找到和检查任何未知的文本文件这一点 编辑:C# 检查文本文件中的有效名称,c#,text,C#,Text,有没有办法检查并验证文本文件中是否包含人名。例如,我有一个文本文件,文件中某处包含我的名字,如“穆罕默德·汉南”或任何其他名字。我如何能够找到和检查任何未知的文本文件这一点 编辑: 我没有任何要比较的名字列表。我只有一些文本文件可能有数千个,我必须检查并验证这些文件是否包含任何人名[仅英文]。我不确定“任何未知文件”是什么意思。另外,一些代码对于您迄今为止所做的工作非常有用。使用以下命令: bool hasName; using(var tempReader = new StreamReader
我没有任何要比较的名字列表。我只有一些文本文件可能有数千个,我必须检查并验证这些文件是否包含任何人名[仅英文]。我不确定“任何未知文件”是什么意思。另外,一些代码对于您迄今为止所做的工作非常有用。使用以下命令:
bool hasName;
using(var tempReader = new StreamReader(fileLocation))
{
hasName = tempReader.ReadToEnd().Contains("My Name");
}
如果文本文件包含“我的名字”(区分大小写),则返回true。您说您有一个用户输入的名字列表,并且希望“验证”该列表 你必须明白你不能解决这个问题。没有“有效”的人名。阅读博客,了解代码中常见的40种常见误解 你可能会认为“Asdfg Hjkl”不是一个有效的名字,尽管根据许多调查,它是继“Abc 123”之后最常见的名字,但也许在这种情况下,有人正在用这个名字注册他们的孩子
这是你可以比较的。然后,您所能做的就是手动检查所有列表中没有的条目。此问题称为“命名实体识别”您是否有要比较的人员列表?毕竟,有人被命名。等等,你想检查它是否包含一个特定的名字,还是包含一些人的名字?是文本文件还是二进制文件?如果是文本文件,那么编码是什么?这是不可能的。人名可以是任何东西,从姓 给比伯,或者。用每个人的名字建立一个数据库。。。我会等你说完。