Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 正则表达式、单词排列和visual basic_.net_Regex_Vb.net_String - Fatal编程技术网

.net 正则表达式、单词排列和visual basic

.net 正则表达式、单词排列和visual basic,.net,regex,vb.net,string,.net,Regex,Vb.net,String,我有一个单词列表文本文件,大小很小,不到几百个单词长。我想获取一个关键字并对照单词列表进行检查,保存所有匹配项并将它们显示在列表框中 我对编程相当陌生,我一直在研究正则表达式以匹配部分模式,并开始研究创建一个函数来生成关键字的每个排列/组合的列表,然后根据单词列表运行它们 我希望有人能帮忙。理想情况下,我希望列表中的任何单词都能按顺序匹配四个以上的字母(也就是说,如果列表中有stephen,并且关键字是Stephen12345,那么我希望匹配。但是步骤将通过) 我真的更希望被指向正确的方向。如果

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

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

我希望有人能帮忙。理想情况下,我希望列表中的任何单词都能按顺序匹配四个以上的字母(也就是说,如果列表中有
stephen
,并且关键字是
Stephen12345
,那么我希望匹配。但是
步骤将通过)


我真的更希望被指向正确的方向。

如果我理解正确,您只希望找到包含指定关键字中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'

如果您发布一些示例数据,它可以帮助人们更好地理解您的问题。我想我们应该发布一个元堆栈问题,要求版主使用一个特殊的正则表达式问题发布页面,要求每个人不要要求解析嵌套结构(XML、HTML等),并有三个部分用于示例、输入、输出、,到目前为止,您尝试了什么?您使用的是什么语言!!我原以为lang上的标题很清楚,但很抱歉,lang是visual basic。它是一个简单的调查程序,将输入保存到本地系统上的txt文件中,然后要求输入关键字以对照创建的文件进行测试,以查看是否存在类似的单词。如果这样做,则类似的单词将保存到列表框中。我是一个新来的寻求聪明人帮助的人,我愿意努力教育自己,只是寻求帮助,而不是批评。比赛的位置重要吗?123123会被视为一场比赛吗?谢谢你,我会玩弄它,看看它会去哪里。