【问题标题】:Wildcards to regex in VS find & replace通配符到 VS 中的正则表达式查找和替换
【发布时间】:2010-12-02 22:51:14
【问题描述】:

我需要转换形式的表达式:

return *;

进入:

return filter(*);

用通配符表示它似乎很简单,但是,在 Visual Studio 的搜索和替换 dailog 中,无法将第一个星号与第二个星号相关联。我想正则表达式可以很容易地做到这一点,但是我对正则表达式知之甚少。

如何在正则表达式中表达这个标准?

【问题讨论】:

    标签: visual-studio regex replace


    【解决方案1】:

    在 VS 中用正则表达式搜索/替换时的捕获组可以通过用花括号括起来来给出。

    使用\1 可以简单地给出反向引用。输入字段右侧还有一个菜单,包含构建块。

    所以你只是替换

    return {[^;]+};
    

    通过

    return filter(\1);
    

    [^;]+ 指定您至少需要一个不是分号的字符,因此除非您返回委托或匿名方法,否则这应该可以正常工作。

    【讨论】:

    • +1,在早期版本的 VS 中,标记表达式位于 \(exp\) 内部而不是 {exp}
    • 哦,好吧,我完全忽略了版本,已经使用VS2k8很长一段时间了。
    猜你喜欢
    • 2012-09-10
    • 2018-09-05
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 2022-11-04
    相关资源
    最近更新 更多