【发布时间】:2013-02-05 16:38:59
【问题描述】:
我正在尝试创建一个分析文本字符串以查看它是否包含数值的方法。例如,给定以下字符串:
什么是 2 * 2?
我需要确定以下信息:
- 字符串包含一个数值:
True - 它包含的数值是多少:
2(他们中的任何一个都应该使函数返回 true,我应该将字符串中每个 2 的位置放在一个变量中,例如前 2 的位置 0 )
这是我目前的代码:
Public Function InQuestion(question As String) As Boolean
' Possible substring operations using the position of the number in the string?
End Function
【问题讨论】:
-
如果您有多个问题,您应该在单独的帖子中提问。请让您的问题更具体。例如,对于问题 #1,您是否只是在询问如何搜索字符串以查看它是否包含数值?如果是这样,最好问这样的问题,特别是没有与您的问题真正相关的所有背景细节。另外,请展示您尝试过的方法并解释它是如何不起作用的。
-
史蒂文我解决了这个问题如果你标记我请撤消它或告诉我问题有什么问题。
-
我已经编辑了您的问题,让您了解我的意思。如果我有任何错误(例如所需的输出),请修改它。我删除了我的反对票。
-
我是对的吗,鉴于该输入,您需要获取值
2?还是您需要整个表达式2 * 2? -
从字符串中获取数学表达式然后求解该表达式是两个完全不同的任务。在尝试解决第二个问题之前,我会担心解决第一个问题。我对人工智能知之甚少,所以很遗憾,我无法进一步帮助您。如果您可以开发一些简单的规则,您可能会使用 RegEx 来提取表达式,但除此之外,您基本上将处理自然语言处理,这是一个更复杂的命题。
标签: vb.net artificial-intelligence information-retrieval information-extraction