Regex 正则表达式替换多个项
是否可以用多个选项替换多个字符?a替换为1,依此类推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"))
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