-1

我想删除一个单词的第二个条目,例如,如果我会在文本中找到:

Alex Alex

应删除其中一项。

4

2 回答 2

2

使用以下正则表达式

(\b\S+\b)(?=.*\1)

并替换为$1

这使用反向引用功能或正则表达式。

于 2013-05-11T19:18:17.377 回答
2

我不会用正则表达式来做这件事。

我会这样做:

private string RemoveDuplicateWord(string input)
    {
        string[] words = input.Split(' ');
        var listOfWords = new List<string>();

        foreach (var word in words)
        {
            if (!listOfWords.Contains(word))
                listOfWords.Add(word);
        }

        var arrayString = listOfWords.ToArray();

        return string.Join(" ", arrayString);
    }
于 2013-05-12T00:08:20.110 回答