gpt4 book ai didi

c# - 在 Visual Studio 中使用正则表达式查找和替换程序集

转载 作者:太空狗 更新时间:2023-10-29 21:50:48 32 4
gpt4 key购买 nike

我们有一个包含超过 25 个项目的解决方案,每个项目都有自己的 AssemblyInfo 我正在尝试增加所有程序集编号,以便为我们的下一个版本增加一个主要版本。

我的正则表达式技能很少,但基本上我想找到:

<Assembly: AssemblyVersion("x.x.x.x")>

正则表达式中的 x 将是 \d/一个数字。寻找 here我以为我可以使用:

{AssemblyVersion("[\d].[\d].[\d].[\d]")}

没有用,它不喜欢开括号。我的问题基本上分为两个阶段:

  1. 我将使用什么正则表达式字符串来查找示例?
  2. 是否可以使用正则表达式将第一个数字替换为数字 + 1? (我怀疑我有点乐观)如果是这样的话,在这种情况下正则表达式字符串是什么?

这是在源代码管理中,所以我不想直接修改文件。

提前致谢。

最佳答案

注意:这是使用 Visual Studio 正则表达式查找和替换。

我认为您不能在进行正则表达式替换时添加一个。但是,您可以用文字数字代替。例如,您可以使用将第一个数字 1 替换为 99 的正则表达式:

AssemblyVersion("1.0.2121.0") --> AssemblyVersion("99.0.2121.0")

这是我用于 Visual Studio 搜索和替换的正则表达式:

Search Regex:  AssemblyVersion[(]["]([0-9]+)([.][0-9]+[.][0-9]+[.][0-9]+)["][)]
Replace Regex: AssemblyVersion("99${2}")

搜索正则表达式通过将所有特殊字符 (.") 括在方括号中来转义它们。然后它使用括号将版本号分成两组。第一组是第一组数字. 第二组是后三组数字。

例如,AssemblyVersion("1.0.2121.0") 是这样分组的(使用大括号进行分组):程序集版本(“{1}{.0.2121.0}”)。所以第 1 组是 1,第 2 组是 .0.2121.0

替换正则表达式 AssemblyVersion("99${2}")使用搜索正则表达式中的文字和第 2 组来构建替换字符串。 ${2} 表示使用第 2 组中的文本。字符串的其余部分是文字。

关于c# - 在 Visual Studio 中使用正则表达式查找和替换程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15413747/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com