基本的に文字列内のSQL式である、いくつかのIDを含む文字列があります。よりフレンドリーな方法でユーザーに提示する必要があります。ID をデータベースの名前に置き換えます。問題は、1 桁の ID と 2 桁の ID があることです。そのため、1 桁を検索して置換すると、 2 桁の文字列の一部も置換されます。たとえば、元の文字列が次の場合:
id not in (2, 3, 4) and id > 22
の検索と置換を実行すると2
、数字2
と両方22
が置換されます。
正規表現で見つけることができます2
が、それを置き換えると(正規表現は基本的に、必要な数値と、スペース,()
などの可能な区切り文字を探します)。この数字を置き換えることは可能ですが、区切り文字はそのままにしておきますか?
これは私が今持っているものです:
Regex.Replace(returnValue
, String.Format("[,( )]{0}[,( )]", number)
, replaceValue)