-1

我有一个词表文本文件,体积小,不到几百字。我想获取一个关键字并对照单词列表进行检查,保存所有匹配项并将它们显示在列表框中。

我对编程相当陌生,我一直在研究正则表达式来匹配部分模式,并开始研究创建一个函数来生成关键字的每个排列/组合的列表,然后针对单词列表运行它们。

我希望有人能帮帮忙。我希望理想地匹配列表中按顺序共享超过四个字母的任何单词(意思是,如果列表有stephen并且关键字是,steph12345那么我希望它匹配。但是step_gtkyn0123会通过)。

我真的只是希望被指向正确的方向,而不是任何事情。

4

1 回答 1

0

如果我理解正确,您只想从指定的关键字中查找包含 5 个或更多连续字母的单词。位置无关紧要。尝试以下操作:

 Dim words As String() = New String() {"steph", "steph123", "step_gtk", "stephan", "123steph123", "step1stph"}
 Dim keyword As String = "steph12345"
 'match must be greater than 4, so substring 5
 Dim rgx As String = keyword.Substring(0, 5)

 For Each word As String In words

     If Regex.IsMatch(word, rgx) Then
         Console.WriteLine(word)
     End If
 Next

'Outputs
'steph
'steph123
'stephan
'123steph123'
于 2013-08-14T13:56:55.603 回答