【发布时间】:2010-12-02 22:51:14
【问题描述】:
我需要转换形式的表达式:
return *;
进入:
return filter(*);
用通配符表示它似乎很简单,但是,在 Visual Studio 的搜索和替换 dailog 中,无法将第一个星号与第二个星号相关联。我想正则表达式可以很容易地做到这一点,但是我对正则表达式知之甚少。
如何在正则表达式中表达这个标准?
【问题讨论】:
标签: visual-studio regex replace
我需要转换形式的表达式:
return *;
进入:
return filter(*);
用通配符表示它似乎很简单,但是,在 Visual Studio 的搜索和替换 dailog 中,无法将第一个星号与第二个星号相关联。我想正则表达式可以很容易地做到这一点,但是我对正则表达式知之甚少。
如何在正则表达式中表达这个标准?
【问题讨论】:
标签: visual-studio regex replace
在 VS 中用正则表达式搜索/替换时的捕获组可以通过用花括号括起来来给出。
使用\1 可以简单地给出反向引用。输入字段右侧还有一个菜单,包含构建块。
所以你只是替换
return {[^;]+};
通过
return filter(\1);
[^;]+ 指定您至少需要一个不是分号的字符,因此除非您返回委托或匿名方法,否则这应该可以正常工作。
【讨论】:
\(exp\) 内部而不是 {exp}。