Я пишу отчет, используя SQL Server BIDS (Business Intelligence Development Studio, VS2008), и у меня есть требование удалить пунктуацию из значений полей.
Например, если значение поля «Привет, мир!», я хочу, чтобы в отчете отображалось значение «Привет, мир». Я знаю, что в этом примере было бы достаточно просто использовать функцию замены, вложенную:
=Replace(Replace(Fields!Description.Value,",",""),"!","")
Но это быстро становится «уродливым», если мне нужно удалить больше, чем просто «,» и «!» персонажи. Итак, вкратце:
Можно ли использовать регулярные выражения для форматирования значений полей в отчете SQL Server BIDS?
Если ответ «нет», это нормально, это сэкономит мне время, пытаясь найти его! Спасибо.
ОБНОВЛЕНИЕ
Использование Regex в формуле выражения (хотя это для телефонных номеров):
=System.Text.RegularExpressions.Regex.Replace(Fields!Phone.Value, "(\d{3})[ -.]*(\d{3})[ -.]*(\d{4})", "($1) $2-$3")