找到匹配的词

我有这样的代码,我从一个数组中搜索字符串:

string wordlist = synonymslistbox.Items[q_index].ToString().Split(':')[0].Replace(',', ' ');

var pattern = new Regex(@"W");

var qa = pattern.Split(first_sentence).Any(w => wordlist.Contains(w));

现在我想实现两件事情,我不知道该怎么做。

  • 找出哪个词是匹配的。 如果找到此代码,则返回true
  • 当first_sentences是i like my banjo它不应该在banjo找到字母a作为单词a 。 当它在这样的句子中时,它应该只读a单词: i like a big beer at the end of the afternoon

  • 找出女巫词是一个匹配。 如果找到,这个返回true。
  • 而不是任何,使用在哪里:

    var qa = pattern.Split(first_sentence).Where(w => wordlist.Contains(w));
    
  • 当first_sentences是“我喜欢我的班卓琴”时,它不应该在班卓琴中找到a这个词。 它应该只读作为一个单词,当它在下面这样的句子中时:“我喜欢在下午结束时喝一大杯啤酒”
  • 你的单词列表不应该是一个字符串,而应该是一个列表或字符串数​​组。 确保它是一个包含“a”的列表。 除此之外,您的代码将起作用

    链接地址: http://www.djcxy.com/p/75349.html

    上一篇: Find word which was the match

    下一篇: Match the first word then second letter of a string