Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 是否有Windows实用程序可以让我对剪切的文本执行多个编程查找/替换&;粘贴到它里面?_Visual Studio_Regex_Text Manipulation - Fatal编程技术网

Visual studio 是否有Windows实用程序可以让我对剪切的文本执行多个编程查找/替换&;粘贴到它里面?

Visual studio 是否有Windows实用程序可以让我对剪切的文本执行多个编程查找/替换&;粘贴到它里面?,visual-studio,regex,text-manipulation,Visual Studio,Regex,Text Manipulation,我继承了一些C#代码,其中包含大约一千行需要修改的源代码,并将其转换为: newDataRow["to_dir"] = comboBox108.Text; 为此: assetAttributes.Add("to_dir", comboBox108.Text); 在整个应用过程中,线条以40或50为一组出现在不同的位置。在VisualStudio2008中手工修改每一行都是可以做到的,但这需要大量的人力,而且容易出错 是否有一个Windows实用程序可以让我剪切并粘贴代码组,然后运行某种reg

我继承了一些C#代码,其中包含大约一千行需要修改的源代码,并将其转换为:

newDataRow["to_dir"] = comboBox108.Text;
为此:

assetAttributes.Add("to_dir", comboBox108.Text);
在整个应用过程中,线条以40或50为一组出现在不同的位置。在VisualStudio2008中手工修改每一行都是可以做到的,但这需要大量的人力,而且容易出错

是否有一个Windows实用程序可以让我剪切并粘贴代码组,然后运行某种reg ex表达式来逐个转换各个行?我也愿意使用某种VS2008插件,对一系列代码执行相同的reg ex操作


提前感谢。

在Visual Studio中,查找和替换允许您使用正则表达式进行替换。在“查找和替换”对话框的“查找选项”下,有一个带有正则表达式的“使用”复选框。使用“查找内容”和“替换为”旁边的箭头了解Visual Studio的语法略有不同。

在Visual Studio中,“查找和替换”允许您使用正则表达式进行替换。在“查找和替换”对话框的“查找选项”下,有一个带有正则表达式的“使用”复选框。使用“查找内容”和“替换为”旁边的箭头了解Visual Studio略有不同的语法。

虽然不是很好的体验,但您可以使用VS2008内置的搜索和替换来完成此操作

注意,它有自己的正则表达式语法。要执行此操作,请转到编辑|查找和替换|在文件中替换。然后展开“查找选项”并选择“使用正则表达式”

试试这个-测试和修复。。。对于您的搜索词,请使用
newDataRow\[{“[.”]*“}\]={[^;]*}
并替换为
资产属性。添加\(“\1”,“\2\);


\1和\2标识符是找到的第一个组和第二个组(用{}包围)。点击菜单搜索词旁边的箭头,选择botom选项以获得帮助。

虽然不是一个很好的体验,但您可以使用VS2008内置的搜索和替换来完成此操作

请注意,它有自己的正则表达式语法。要执行此操作,请转到编辑|查找和替换|在文件中替换。然后展开“查找选项”并选择使用正则表达式

试试这个-测试并修复…对于您的搜索词,请使用
newDataRow\[{“[.”]*“}\]={[^;]*}
并替换为
assetAttributes.Add\(“\1”,“\2\)


\1和\2标识符是找到的第一组和第二组(用{}包围)。点击菜单搜索词旁边的箭头,选择botom选项以获得帮助。

Windows Grep非常好,应该完全按照您的要求执行,以及更多:


Windows Grep非常棒,它应该完全满足您的需要,还有更多:


使用正则表达式搜索和替换,您可以搜索:

newDataRow\["([a-zA-Z_]+)"\] = comboBox([0-9]+).Text;
并替换为

assetAttributes.Add("\1", comboBox\2.Text);

使用正则表达式搜索和替换,您可以搜索:

newDataRow\["([a-zA-Z_]+)"\] = comboBox([0-9]+).Text;
并替换为

assetAttributes.Add("\1", comboBox\2.Text);

如果你只是想要一个能做到这一点的文本编辑器,你可能想试试PSPad——查找/替换允许正则表达式使用。

如果你只是想要一个能做到这一点的文本编辑器,您可能想尝试PSPad-查找/替换允许使用正则表达式。

在这方面,我选择的工具可能是记事本++(在查找中搜索/查找-也会替换)。支持regexp。

我在这件事上选择的工具可能是Notepad++(在查找中搜索/查找-也会替换)。支持正则表达式。

未实现VS允许的用正则表达式查找/替换。如果VS允许对选择项进行操作并使用标准正则表达式,则会出现这种情况。未实现VS允许的用正则表达式查找/替换。如果VS允许对选择进行操作并使用标准正则表达式,则会采用这种方式。最终使用程序员记事本2和三组不同的精细/替换正则表达式。虽然我喜欢接受答案中的+15代表,但仅供参考,您可以回答自己的问题,如果您自己找到答案,则可以接受。也就是说,如果其中一个答案让你找到了一个解决方案,你可以接受这个答案,然后简单地编辑你的描述,并附上一个关于你的解决方案的注释(或者像你在这里所做的那样留下一条注释)。最后使用程序员记事本2和三组不同的fine/replace regex表达式。虽然我喜欢接受答案中的+15代表,仅供参考,如果你自己找到答案,你可以回答自己的问题并接受它。也就是说,如果其中一个答案让你找到了解决方案,你可以接受这个答案,然后简单地编辑你的描述,并附上关于你的解决方案的注释(或者像你在这里做的那样留下评论)。