正则表达式的分隔符


今天写一个模块的时候,偶然发现一个问题。在C#中的正则表达式的分隔符有些是不可以使用的。

如:
System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex("($)")

或者:
string []  strArray =  System.Text.RegularExpressions.Regex.Split( inputstring,"$")

这两种写法都是不正确的,也就是说不会起到你期望的分隔的作用。
大概试了一下,在这些特殊字符中只有 "-"、"%"、","、"."等起作用,其它的没有作深入研究。
当然以上所说不包括中文字符和其它非英文字符。

由于时间关系,我并没有作深入的研究,所以所说的可能和事实上有一些出入。但我所说这些旨在提醒大家在以后如果出现不能正确分隔的情况,不妨考虑一下,换一个正确的字符试试。

posted on 2005-07-12 11:32  房客  阅读(1321)  评论(0编辑  收藏  举报

导航