正则表达式的分隔符
今天写一个模块的时候,偶然发现一个问题。在C#中的正则表达式的分隔符有些是不可以使用的。
如:
System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex("($)")
或者:
string [] strArray = System.Text.RegularExpressions.Regex.Split( inputstring,"$")
这两种写法都是不正确的,也就是说不会起到你期望的分隔的作用。
大概试了一下,在这些特殊字符中只有 "-"、"%"、","、"."等起作用,其它的没有作深入研究。
当然以上所说不包括中文字符和其它非英文字符。
由于时间关系,我并没有作深入的研究,所以所说的可能和事实上有一些出入。但我所说这些旨在提醒大家在以后如果出现不能正确分隔的情况,不妨考虑一下,换一个正确的字符试试。