-
查找class类定义前有多少个空格,如果用\s 会匹配到空格, 可以有\x20 来查找空格
-
查找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的位置;
(?<!exp)
匹配前面不是exp的位置
网友评论