我是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