试图找出如何找到并用相应的值替换文本。匹配“THIS”并替换为“THAT”RegEx Vb.Net
对于实施例
1)联邦快递到FedEx 2)美国宇航局NASA 3)邮政信箱到PO BOX
Public Function FindReplace(ByVal s As String) As String
Dim MatchEval As New MatchEvaluator(AddressOf RegexReplace)
Dim Pattern As String = "(?<f1>fedex|nasa|po box)"
Return Regex.Replace(s, Pattern, MatchEval, RegexOptions.IgnoreCase)
End Function
Public Function RegexReplace(ByVal m As Match) As String
Select Case LCase(m.Groups("f1").Value)
Case "fedex"
Return "FedEx"
Case "nasa"
Return "NASA"
Case "po box"
Return "PO BOX"
End Select
End Function
上述代码工作正常为固定值,但不知道如何使用上面的代码来匹配运行时像db到Db的附加值。
如何在运行时在代码中添加值? – Jodrell 2013-02-22 11:12:20