正则表达式 – Visual Basic正则表达式问题
发布时间:2020-12-14 06:00:42 所属栏目:百科 来源:网络整理
导读:我有一个字符串列表.当用户输入字符时,程序将在文本框中显示列表中的所有可能字符串. Dim fruit as new List(Of String) 'contains apple,orange,pear,bananaDim rx as New Regex(fruit) 例如,如果用户输入a,p,l,e,r,则程序将显示apple和pear.它应匹配输入所
我有一个字符串列表.当用户输入字符时,程序将在文本框中显示列表中的所有可能字符串.
Dim fruit as new List(Of String) 'contains apple,orange,pear,banana Dim rx as New Regex(fruit) 例如,如果用户输入a,p,l,e,r,则程序将显示apple和pear.它应匹配输入所有字母的任何条目,无论顺序如何,无论其他字母如何. 解决方法
LINQ方法:
Dim fruits As New List(Of String) From { "apple","orange","pear","banana" } Dim input As String = "a,r" Dim letters As String = input.Replace(",","") Dim result = fruits.Where(Function(fruit) Not fruit.Except(letters).Any()) 正则表达式方法: 与结果匹配的正则表达式模式类似于: "^[apler]+$" 这可以建立为: Dim fruits As New List(Of String) From { "apple","banana" } Dim input As String = "n,a,b,o,n,g,e" Dim letters As String = input.Replace(","") Dim pattern As String = "^[" + letters + "]+$" Dim query = fruits.Where(Function(fruit) Regex.IsMatch(fruit,pattern)) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |