uj5u.com熱心網友回復:
(0|\d{1,2}|100)(\d+)\s+d\(\2\)=(\w+)分別取三個分組(1,2,3)對應:分數,學號,姓名
uj5u.com熱心網友回復:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim str As String = "9901 d(01)=張三
88101 d(101)=武大郎
adsfd
放大放大"
Dim mc As System.Text.RegularExpressions.MatchCollection = System.Text.RegularExpressions.Regex.Matches(str, "(0|\d{1,2}|100)(\d+)\s+d\(\2\)=(\w+)")
For Each m As System.Text.RegularExpressions.Match In mc
MessageBox.Show("姓名:" + m.Groups(3).Value + Environment.NewLine + "學號:" + m.Groups(2).Value + Environment.NewLine + "分數:" + m.Groups(1).Value)
Next
End Sub
uj5u.com熱心網友回復:
我用vb寫過,但是在vb.net里不知道該怎么表達了
D(101)=武大郎是一個字典,不是資料的一部分,資料只有左邊那一列
我是想實作逐行匹配,然后根據字典替換掉學號
1===dim aaa as string = 讀入一行資料aaa,這一步已經弄好主要是下面的代碼不會寫
2===設定運算式(\d{2,3})(\d{2,3})
3===if aaa與運算式匹配 then
將回傳的第二個值(學號)作為key在字典d里查找姓名
將回傳的第一個值存入陣列arr(0),姓名存入陣列arr(1)
end if
大概就是這么一個程序
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/260229.html
標籤:VB.NET
上一篇:WPF之資料系結
下一篇:i7究竟能不能運行vs2013
