Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 查找字符串是否包含类似';约翰';还是一个普通的词_C++_String - Fatal编程技术网

C++ 查找字符串是否包含类似';约翰';还是一个普通的词

C++ 查找字符串是否包含类似';约翰';还是一个普通的词,c++,string,C++,String,我想在一段英文文本中找到所有像约翰这样的人名。在C++中最好的方法是什么?你应该使用工具包-参见。C或C++中有几个,这些工具有专有名称的工具。这些名称将通过查找、上下文和其他NLP启发式方法来识别。如果您有特殊要求,可能需要将其与查找服务结合使用 例如: John fed his dog 一个好的NLP工具包会知道John的名字,并将“his”解析为个人所有格代词,因此识别John不仅是一个名词,而且是一个专有名词 建议您尝试一些工具-我认为其中一些工具将有在线演示 如果您还需要识别姓名背后

我想在一段英文文本中找到所有像约翰这样的人名。在C++中最好的方法是什么?

你应该使用工具包-参见。C或C++中有几个,这些工具有专有名称的工具。这些名称将通过查找、上下文和其他NLP启发式方法来识别。如果您有特殊要求,可能需要将其与查找服务结合使用

例如:

John fed his dog
一个好的NLP工具包会知道John的名字,并将“his”解析为个人所有格代词,因此识别John不仅是一个名词,而且是一个专有名词

建议您尝试一些工具-我认为其中一些工具将有在线演示


如果您还需要识别姓名背后的人(例如,消除作者歧义),这是一项艰巨的任务-许多人都在努力工作。

您有姓名列表吗?有几个名字?你的文本大小是多少?我没有名字列表,用户上传的文本大小是可变的。特别是英文文本的问题是,你几乎可以从任何国家获得名字。但是像“潘基文”这样的案例在任何语言中都是一个问题。谢谢你的帖子。我现在正在尝试使用炼金术。