尝试学习使用Regex(正则表达式)的更多信息.在C#(VS 2010)中使用微软的Regex版本,我怎么能得到一个简单的字符串:
"Hello"
Run Code Online (Sandbox Code Playgroud)
并将其更改为
"H e l l o"
Run Code Online (Sandbox Code Playgroud)
这可以是任何字母或符号,大写字母,小写字母等的字符串,并且没有其他字母或符号跟随或引导该单词.(该字符串仅包含一个单词).
(我已经阅读了其他帖子,但我似乎无法掌握正则表达式.请善待:)).
感谢您的帮助.(解释最有用).
我们正在尝试从SSRS报告文件名生成用户友好的报告名称,这些名称不能在名称中包含空格,但应该可以使用正则表达式从报告名称生成它们以扫描大写/ nocaps边界和alpha /数字边界.然而,所有上限都使事情复杂化.例如:
ListOfMembers => List Of Members
Weekly123Report => Weekly 123 Report
MembersOfIEETeam => Members Of IEE Team
Run Code Online (Sandbox Code Playgroud)
所以我认为这是最小的规则集;
(a-z0-9)(A-Z) gets replaced with "$1 $2"
(A-Z)?(A-Z)(a-z) gets replaced with "$1$2 $3"
(A-Za-z)(0-9) gets replaced with "$1 $2"
(0-9)(A-Za-z) gets replaced with "$1 $2"
Run Code Online (Sandbox Code Playgroud)
有可能一下子做到这一点还是需要多次通过?假设我们有一个报告文件名,例如:
WeeklyIEEReportWC20090103SortedByDate
Run Code Online (Sandbox Code Playgroud)
我已经看到SSRS在处理图表上的系列名称时执行类似的操作,它会从连接版本中动态生成它们.
任何信息赞赏!:)