我沒有使用正則表達式這樣一個詞版本:如何計算C#中字符串之後的兩個單詞的出現次數?
public Dictionary<string, int> MakeOneWordDictionary(string content)
{
Dictionary<string, int> words = new Dictionary<string, int>();
// Regex checking word match
var wordPattern = new Regex(@"\w+");
// Refactor text and clear it from punctuation marks
content = RemoveSigns(content);
foreach (Match match in wordPattern.Matches(content))
{
int currentCount = 0;
words.TryGetValue(match.Value, out currentCount);
currentCount++;
words[match.Value] = currentCount;
}
return words;
}
這段代碼返回字和它們的頻率在字典中。現在我需要兩個字的版本。這將計算一個字符串中出現的兩個單詞之間的相互關係。
我應該修改正則表達式嗎?如果是,我應該如何修改它?
您是否在嘗試在此處輸入單詞之前詢問過?如果是這樣,結果如何?有沒有發生你沒有想到的事情? –
如果字符串爲「abcd」,則結果爲[a,b],[c,d]或所有可能元組的組合[a,b],[b,c],[c,d ]'? – fubo
我當然試過了。那給了我單個單詞的頻率。 –