2014-01-17 64 views
0

是否可以用多個選項替換多個字符? a替換1正則表達式替換多項

Private Sub Foo() 
    Dim example As String = "+a+b+c+d+e" 
    ' a = 1 
    ' b = 2 
    ' c = 3 
    ' d = 4 
    ' e = 5 
    MessageBox.Show(System.Text.RegularExpressions.Regex.Replace(example, "(a|b|c|d|e)", "stuck here")) 
End Sub 

我能想到的是多個表達式的唯一途徑。

回答

0

通過正則表達式,我認爲這將是艱難的。但是,您可以使用String.Replace和一個循環來解決您的問題。

僞代碼

map := { 
    {'a', '1'}, 
    {'b', '2'}, 
    {'c', '3'}, 
    {'d', '4'}, 
    {'e', '5'} 
} 

s := '+a+b+c+d+e' 

For i:=0 To s.length() 
    If map.contains(s[i]) Then 
    s[i] := map.getValue(s[i]) 
    End If 
End For 
+0

你好,感謝您的帖子。我正在練習正則表達式,所以希望有正則表達式。我可以很容易地使用網絡方法。但是,謝謝。 –