Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
Regex 正则表达式替换多个项_Regex_Vb.net_Replace - Fatal编程技术网

Regex 正则表达式替换多个项

Regex 正则表达式替换多个项,regex,vb.net,replace,Regex,Vb.net,Replace,是否可以用多个选项替换多个字符?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"))

是否可以用多个选项替换多个字符?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

我能想到的唯一方法是使用多个表达式。

使用正则表达式,我认为这会很困难。但是,您可以使用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