当前位置: 首页 > 知识库问答 >
问题:

在Visual Studio 2012、2013、2015和VS代码中,如何使用regex find and replace引用捕获组

韦宣
2023-03-14

我意识到关于这一点有很多问题,但我发现没有一个具体提到他们提到的VS版本。由于缺少这些重要信息,我仍然无法成功地使用我找到的答案。最常见的是

  • 用{}包围,用\1、\2、\n显示捕获

然而,这似乎是在VisualStudio中执行regex查找和替换的旧方法,在VS 2012中不起作用。

共有3个答案

松波
2023-03-14

如果要使用组名(使用与上面相同的示例):

找到什么:

_platformActions\.InstallApp\((?<mygroupname>.+)\)

替换为:

this.Platform().App(${mygroupname}).Install()
岳正阳
2023-03-14

要添加这样一个示例,我必须在代码中执行以下操作:

找到什么:

_platformActions.InstallApp\((.+)\)

替换为:

this.Platform().App($1).Install()

这将替换对InstallApp(x)的任何调用。平台()。应用程序(x)。安装()。

*不要忘记在查找选项中标记"使用正则表达式"

东门宜
2023-03-14

要在VS 2012和VS 2015中查找和替换,请执行以下操作:

  • 用()环绕,用$1、$2、$n显示捕获

示例(感谢syonip)

在查找选项中,确保选中了使用正则表达式,并将以下内容作为查找的文本:

\u平台操作。InstallApp\((.)\)

并将以下文字替换为:

这个。平台()。应用程序(1美元)。安装()

注意:正如SLaks在下面的评论中指出的,regex语法的变化是由于VS2012切换到标准的. net regex引擎。

注意:另一位评论者指出,这也适用于VisualStudio代码(vscode)

 类似资料:
  • 我已经搜索了,但没有找到任何关于如何在Visual Studio代码中禁用引用(或完全禁用codelens)的信息,它们对我来说非常无用和烦人。

  • 问题内容: 我有一个程序,在运行过程中有时需要调用python才能执行某些任务。我需要一个调用python并 捕获pythons stdout 并将其放入某个文件的函数。这是函数的声明 我的问题是捕获 给定命令 (pythonInput)的 所有python输出 。我没有使用python API的经验,我不知道执行此操作的正确方法是什么。我尝试过的第一件事是使用Py_run_SimpleStrin

  • 我使用的是Visual Studio代码、Vue 2(网页包模板)和Typescript。 这是我的应用。vue组件: 问题1:一切正常,但我想在

  • 我用Java创建了我的第一个Azure函数,因为我需要使用特定的外部jar文件。我在VS代码中工作,我在文档中找到了关于使用外部库的简短参考。第三方图书馆。 然而,我没有得到导入工作。如果有一个使用外部库或更详细的分步文档的VS Code Java Azure函数项目的示例,那就太好了。

  • 一般来说,当我想调试时,我只需要设置断点,在VSCode中运行调试,然后在Unity3D中进入播放模式,如果它捕获任何断点,Unity3D将暂停并导航到VSCode中的断点。但是最近,我不能再这样做了。 这个问题发生在unity ver 2019和2020,我认为问题不在于我的编辑器,而在于我的VSCode和一些配置,但不知道如何解决它。当我在VSCode中运行调试时,它仍然在调试控制台中连接Un

  • 我正在尝试将jQuery添加到Visual Studio代码中的TypeScript项目中。目标是通过$使用它,就像我在纯JavaScript中所做的那样,而不在html的头部提供jQuery标记。 我已经在项目中安装了我的jquery及其定义: 因此,智能感知非常有效: 但是打开页面,我得到了错误:“ReferenceError: $ is not defined”。 我已经阅读了几个相关主题,