テキストを見つけて対応する値に置き換える方法を見つけようとしています。
例えば
1) フェデックスからフェデックスへ 2) NASA から NASA へ 3) 私書箱から私書箱へ
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 に一致させる方法がわかりません。