美文网首页
正则表达式

正则表达式

作者: 泱千澈 | 来源:发表于2019-04-16 15:27 被阅读0次
    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的位置;


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

    转载

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

    相关文章

      网友评论

          本文标题:正则表达式

          本文链接:https://www.haomeiwen.com/subject/jrmbwqtx.html