.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会被视为一场比赛吗?谢谢你,我会玩弄它,看看它会去哪里。