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