我有一個字符串,它包含一些id,基本上是一個字符串中的sql表達式。我需要以更友好的方式呈現給用戶,即。用數據庫中的名稱替換ID。問題是有些ID是單個數字,其他的是2位數字。所以當我搜索並替換一個數字時,它也會替換的兩個數字字符串的一部分。例如,如果原始字符串是:替換字符串中的整個值
id not in (2, 3, 4) and id > 22
當我執行搜索和替換2
,無論是數字2
和22
被替換。
用正則表達式我可以找到2
,但是當我替換它(正則表達式基本上查找我想要的數字和一些可能的分隔符,如空間,()
等)。是否有可能取代這個號碼,但保留這些分隔符?
這是我現在有:
Regex.Replace(returnValue
, String.Format("[,()]{0}[,()]", number)
, replaceValue)
我不得不問,你爲什麼要這麼做? –
我需要保存一個表達式,稍後我將使用它來過濾數據,並且我需要能夠以儘可能友好的方式將其顯示給用戶。 – Rudonja