如何更换。 在Visual Studio中/串图案

我有很多的代码在我们这样的解决方案:

Localization.Current.GetString("abc.def.gih.klm");

我想取代它:

Localization.Current.GetString("/abc/def/gih/klm");

(。),点的数量是可变的。

我怎样才能做到这一点在Visual Studio(2010年)?

编辑:我想替换字符串代码(在VS 2010中编辑器),而不是当我运行我的应用程序

非常感谢你

--------------解决方案-------------

误读您的要求。

如果按CTRL + SHIFT小时,把这个作为你查找的字符串

{Localization\.Current\.GetString\("[A-Za-z\/]+}(\.)

然后把这个作为你的更换:

\1/

然后在查找选项勾选使用正则表达式。

这将找到第一个点并更换。 点击查找下一个将获得第二个等等。你将不得不继续做一个全部更换,直到他们完成所有的工作。 有人也许可以改善的!

如下所示

如何更换。 在Visual Studio中/串图案


在“使用正则表达式”,在“替换文件”对话试试这个

找什么:

{[^"]*"[^"]*}\.

如果你想成为引号之间的允许的字符更加严格一点,然后试试这个

{[^"]*"[A-Za-z.]*}\.

这将允许引号之间只有ASCII字符和点。

用。。。来代替

\1/

它会找到的第一个"一列,先下一替换最后一个点"/

问题是,它取代了第一组内只有一个点的最后一次出现""每排。 所以,你会直到你得到的消息称这几次“文本未找到”

并注意是否有之间的通缉点"" 它也将被替换。

编辑

你不能在Visual Studio中使用,因为它有自己的正则表达式的味道,而不是一个在.NET正则表达式类使用了,我不认为你可以用它做后向。

您可以使用此正则表达式:

(?<=\("[\w.]+)\.

在查找和替换,更换因。

其分解:

  • 匹配一个点(在末尾)。
  • 这是由(仅次于正面看),这是字母或一个点字符的支架(后面跟一个“,然后任意数量的preceeded(点不需要在一组进行转义)

如果你确定要永远只替换文本有Localization.Current.GetString位,那么你可以包括在正则表达式的后向:

(?<=Localization\.Current\.GetString\("[\w.]+)\.

分类:正则表达式 时间:2015-03-15 人气:3
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.068 (s). 10 q(s)