正则表达式

  1. 查找class类定义前有多少个空格,如果用\s 会匹配到空格, 可以有\x20 来查找空格



  2. 查找using 使用的最后一个命名空间,在它后面加上piusing Warpalm.Mount;
    最后一个using有什么特点呢,它不夹在前后两个using中间,这个是思考的关键。
    (?<=using)(\s+[^;]+;\r\n)超找using后面的部分,(\s+[^;]+;\r\n)(?!using)查找using前面的部分,合起来就是查找两个using之间的部分。
    所以最终的代码写法为Regex.Replace(text, @"(?<=using)(\s+[^;]+;\r\n)(?!using)", "$1using Warpalm.Mount;\r\n");


    其实也可以用下面这种写法

3.后向引用中(?!exp)(?的区别

(?!exp)匹配后面跟的不是exp的位置;


(?匹配前面不是exp的位置

转载

C# 正则表达式
正则表达式30分钟入门教程

你可能感兴趣的:(正则表达式)