找到匹配的单词

时间:2017-01-11 00:25:25

标签: c# regex string match

我有这个代码,我在字符串中搜索数组中的单词:

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));

现在我想实现两件我无法弄清楚如何做的事情。

  1. 找出哪个词匹配。如果找到,此代码只返回true
  2. 当first_sentences为i like my banjo时,它不应在a中找到banjo作为单词a的字母a。只有在i like a big beer at the end of the afternoon这样的句子中,它才应该将$comAdmin= New-Object -com ("COMAdmin.COMAdminCatalog.1") $comAdmin.ShutdownApplication("pkgAdap2") $comAdmin.StartApplication("pkgAdap2") 作为单个单词阅读:$comAdmin.IsPaused("pkgAdap2")

1 个答案:

答案 0 :(得分:1)

  
      
  1. 发现巫婆的话是一场比赛。如果找到,这个就返回true。
  2.   

而不是任何,使用where:

def bubblesort(mylist):
for i in range(0, len(mylist) - 1):
    for j in range(0, len(mylist) - 1 - i):
        if mylist[j] > mylist[j+1]:
            mylist[j], mylist[j+1] = mylist[j+1], mylist[j]
return mylist
  
      
  1. 当first_sentences是"我喜欢我的班卓琴"然后它不应该在班卓琴中找到a这个词。它应该只读一个单词   它在下面这样的句子中#34;我最后喜欢喝大啤酒   下午"
  2.   

您的wordlist不应该是字符串,而是字符串列表或数组。确保它是一个包含" a"在里面。除此之外,您的代码将起作用