简单匹配 我们首先从使用Regex、Match类的简单表达式开始学习。
我们现在有了一个可以用于测试的Match类的实例,例如:if (m.Success)... 如果想使用匹配的字符串,可以把它转换成一个字符串:
这个例子可以得到如下的输出: Match=abra。这就是匹配的字符串了。 字符串的替换 简单字符串的替换非常直观。例如下面的语句:
它返回字符串zzzzcadzzzz,所有匹配的字符串都被替换成了zzzzz。 现在我们来看一个比较复杂的字符串替换的例子:
这个语句返回字符串abra,其前导和后缀的空格都去掉了。 上面的模式对于删除任意字符串中的前导和后续空格都非常有用。在C#中,我们还经常使用字母字符串,在一个字母字符串中,编译程序不把字符“ \” 作为转义字符处理。在使用字符“\”指定转义字符时,@"..."是非常有用的。另外值得一提的是$1在字符串替换方面的使用,它表明替换字符串只能包含被替换的字符串。 匹配引擎的细节 现在,我们通过一个组结构来理解一个稍微复杂的例子。看下面的例子:
|
正在阅读:解读 C# 中的正则表达式解读 C# 中的正则表达式
2004-10-08 14:53
出处:CSDN
责任编辑:linjixiong
键盘也能翻页,试试“← →”键