1
我想一个字段转换在SSRS报告句首字母大写如:SSRS句首字母大写与正则表达式
一些测试句子。第二句。
应该转换为:
一些测试句子。第二句话。
我目前在尝试此使用正则表达式:
=System.Text.RegularExpressions.Regex.Replace(
IIf(IsNothing(Fields!Title.Value), "", LCase(Fields!Title.Value)),
"(^[a-z])|\.\s+(.)",
UCase("$1")
)
以上rejex失败。看来部分:UCase("$1")
不起作用。我得到的是整个小写字符串。
在SSRS中,似乎(“$ 1”)的大写和小写都以相同的方式显示。所以UCase(“$ 1”)将不起作用。 –
尝试用'“(\ w)([^。?!] + [。?!] \ s替换'”(^ [az])| \。\ s +(。)“,UCase(”$ 1“)' *)“,m => UCase(m.Groups [1] .Value)+ LCase(m.Groups [2] .Value)' - 或类似的东西。 –
@stribizhev - 我收到错误[BC30451],指出'm'未被声明 – Carel