regex - 从 MSBuild 中的字符串中提取数字

标签 regex msbuild numbers

我想从 MSBuild 中的字符串中提取数字。

我如何使用内置任务或 MSBuild.Community.Tasks 做到这一点? (RegexMatch 可能会这样做,但怎么做?)

示例:我有字符串

agent0076

我想取出数字,不带前导零:
76

最佳答案

使用 MSBuild 4 属性函数

<Target Name="Regex">
  <PropertyGroup>
    <In>agent0076</In>
    <Out>$([System.Text.RegularExpressions.Regex]::Match($(In), `[1-9]\d*`))</Out>
  </PropertyGroup>

  <Message Text="Input : $(In) Output : $(Out)"/>
  <!-- Input : agent0076 Output : 76 -->
</Target>

关于regex - 从 MSBuild 中的字符串中提取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2982559/

相关文章:

c++ - 为什么 protobuf 只读取最后一条消息作为输入结果?

python - 如何制作一个返回数字位置值的函数?

Javascript RegEx 到 MASK 24 小时和分钟 (hh :mm)

regex - Perl 脚本与单行脚本 - 正则表达式的功能差异

c++ - boost::regex 和 std::regex 之间不一致?

regex - Ant 的正则表达式否定

visual-c++ - 安装 Visual Studio 2019 后缺少 vcvarsall.bat

visual-studio-2005 - 如何在Visual Studio 2005中编辑构建系统路径

msbuild - Nuget 将多个项目打包到具有所有外部依赖项的单个 Nuget 包中

c - 参数、多项式、C