C#正则表达式与集合的使用指南
1. C#中的正则表达式实用示例
正则表达式在C#应用中有着广泛的用途,下面为大家介绍一系列在其他环境中也常用的正则表达式示例。
应用场景 | 正则表达式模式 | 示例代码 |
---|---|---|
匹配罗马数字 | ^m*(d?c{0,3}|c[dm])(l?x{0,3}|x[lc])(v?i{0,3}|i[vx])$ |
string p1 = "^m*(d?c{0,3}|c[dm])"
+ "(l?x{0,3}|x[lc])(v?i{0,3}|i[vx])$";
string t1 = "vii";
Match m1 = Regex.Match(t1, p1);
| 交换前两个单词 | (\S+)(\s+)(\S+)
|
string t2 = "the quick brown fox";
string p2 = @"(\S+)(\s+)(\S+)";
Regex x2 = new Regex(p2);
string r2 = x2.Replace(t2, "$3$2$1", 1);
| 匹