研究了半天VS2010居然告诉我找不到匹配这个正则表达式的代码!
源代码: FBase.UIHelper.ClickById("lnkCost");
我用来查找的正则表达式:FixtureBase\.UIHelper\.ClickById\({.+}\);
我想把匹配项都替换为:FBase.UIHelper.Click(\1, LocatorType.Id);
我的正则表达式写错了?
参考文档:http://msdn.microsoft.com/zh-cn/library/2k3te2cs(v=VS.100).aspx
把这句FixtureBase\.UIHelper\.ClickById\({.+}\);
改成FixtureBase\.UIHelper\.ClickById\(\.{+}\);
还是无法找到匹配项
括号里面的“{}”加来干啥的?这里加进去都是作为字符来匹配了啊,当然找不到....
建议你使用RefexBuddy这样的正则工具,写正则很方便
补充一下,你想要的应该是FixtureBase\.UIHelper\.ClickById\((.+)\) 这样的吧?
@Jason Go: 我试了一下,(.+)和{.+}是等效的
吃个饭回来自己把它解决了……
匹配表达式:FixtureBase\.UIHelper\.ClickById\({.+}\);
替换表达式:FixtureBase.UIHelper.Click(\1, LocatorType.Id);
在Find what框中输入正则表达式,但是,在Replace with框中输入正则表达式是不行的,因为不能将正则表达式替换为正则表达式!犯了概念上的错误……