我是C#的新手,所以我没有太多经验。C#查找基于输入字符串的子字符串
对于一个简单的体验项目,我需要从一个类似于我得到的输入的句子中找到关键字。
现在看来解决方案比我想象的要复杂得多,所以请原谅我缺乏经验或知识。
我从我的数据库中得到一个字符串,它可以有任意数量的字母,其余的字符串都是数字,但字符串中的字符总数必须用于匹配。
string ThisIsTheTemplateToLookFor = "AB12345678"
而且我有一些文本字符串:
string FromThisStringINeedToFind = "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s and here comes the text to find AB54925871";
随着ThisIsTheTemplateToLookFor
可能是一个正则表达式的命令必须建立查找文本的类似作品。
所以它需要找到:
AB12345678
AB87654321
AB67812345
...
etc
...
正则表达式必须寻找这两个字母,并从样本串8个的数字。 或在不同的情况ThisIsTheTemplateToLookFor
字符串可以为A1234
正则表达式应该找到A1234
,A4321
,A3910
等
或者蒂姆Schmelter建议也许Levenshtein距离算法
对不起,因为我的语言不是说英语的本地人
我认为他的观点是,搜索字符串在细微方面与尚未枚举的方式不同,而不是应该找到的字符串。在该示例中,搜索字符串是AB12345678
,但应该发现的字符串是AB54925871
。
我的猜测是,如果搜索字符串是AB12345678
,那么应该找到包含任意顺序的10个字符的任何10个字符的子字符串。 - 斧
- 在第一个例子AB和任何8位数字应该给出结果。
- 在第二个例子A和任何4个数字应该给出结果。
而不是问一个新的问题,你应该编辑[你的旧](http://stackoverflow.com/questions/25815680/use-a-string-to-find-a-simular-out-of-a -large-string-with-regex),以便它重新打开。 – 2014-09-12 22:04:11
谨慎澄清?我不明白你在问什么......为你的程序提供更多的输入和输出样本。 – Andre 2014-09-12 22:04:12
嗨@Tim,我不知道如何,你的回应已被删除,所以我有点卡在这里。 – Giancarlo 2014-09-12 22:05:55