例如,我有術語的列表和字符串:計數不計數的字符串內子的許多事件如何複製
var terms = { "programming language", "programming", "language" };
var content = "A programming language is a formal language that "
+ "specifies a set of instructions that can be used to "
+ "produce various kinds of output.";
我可以用Regex.Matches(content, term).Count
來算,有4次列表出現在字符串:
- 「編程語言」:1周時間
- 「編程」:1周時間
- 「語言」:2次
但是有重複,應該只有2次出現。
我目前的解決方案是保存每個事件的開始索引和結束索引,然後與保存的發生位置進行比較,無論它位於範圍內且已經計數。沒有使用開始和結束索引有沒有更好的方法?
你如何建立你的正則表達式? '(編程語言|編程語言)'應該做你想做的事情,如果你做得對。 – Rawling
顯示您之前嘗試過的內容。 – HimBromBeere
什麼意思,不計算重複?你要計算出現次數,所以按照定義,你要計算重複次數。你能解釋更多嗎? –