zoukankan      html  css  js  c++  java
  • 在VS中用正则表达式查找或替换

    2005VS和2008VS正则替换规则如下(2013VS不适合,不需要的同学可以直接跳到2013VS的操作办法):

    Example:

    查找#incldue中带有gl开头的头文件的,用
    include.+<gl.+

    include.+<gl.+

       VS2005中的【查找/替换】拥有强大的正则匹配功能

        eg.          DBAssist.ToInt32(p_dtrSource["QCBATCH_SEQ_INT"]) 
             转换成
           p_dtrSource["QCBATCH_SEQ_INT"].ToString()

        只需要在查找/替换中【记得选中查找选项中的使用-> 正则表达式】输入:

        正则表达式: {DBAssist.ToInt32} {.*} {} {.*} {}
            替换为: 2.ToString() 

        解释:括号内为标记表达式,第一个就是 1
              2.ToString() 就是保留{.*}匹配的值,在加上.ToString()

        就一个表达式完成了我 N 处函数的替换!

    替换前:<City ID="1" CityName="北京市" PID="1" ZipCode="100000">北京市</City>

    替换后:<City ID="1" CityName="北京市" PID="1" ZipCode="100000" />

    正则表达式: {<City .* ZipCode=".*"}{.*}

    替换为: 1 />

    2013VS的操作办法

    1.在VS代码编辑状态下,使用快捷键Ctrl+H,打开快速替换的对话框,

    2.使用Alt+E,选中框底部的使用正则选项

    3.然后在搜索词和替换词中分别输入查找的正则和要替换的表达式。

    查找的正则表达式:<img src="([^"]*)"

    说明:需要将来在替换中保留的部分使用()括住,在替换的表达式用使用$1,$2,$3,...,$n表示要保留的各个使用()括住部分,第一个()内匹配的字符,是从$1开始的。$0表示正则匹配的整个最大字符串

    替换的表达式:<img src="@Html.SourceImageUrl("$1")"

    说明:

    $0,其中$0表示正则匹配的整个最大字符串值。

    $1,表示在查找的表达式中查找到的第一个()指定的字符。

    $2,表示在查找的表达式中查找到的第二个()指定的字符。

    ...

    $n,表示在查找的表达式中查找到的第n个()指定的字符。

    vs2010、vs2013等vs中如何统计整个项目的代码行数

    先按Ctrl + F,调出查找窗口,然后按照以下步骤操作即可:

    1、查找内容输入:

    b*[^:b#/]+.*$(VS2013)
    ^b*[^:b#/]+.*$(VS2010)

    2、查找范围选择:整个解决方案。

    3、查找选项选择:使用正则表达式。

    4、最后点击【查找全部】

  • 相关阅读:
    Activity的singleTask启动模式
    蓝图Tips
    UE4 C++ Tips
    UE4的抛物线
    透明材质
    在UE4 C++构造函数里的常规操作
    UE4的反射关键词
    UE4字符串的各种转换
    UE4Launch遇到的问题
    在UE4C++中的宏
  • 原文地址:https://www.cnblogs.com/yanglang/p/9804436.html
Copyright © 2011-2022 走看看