gpt4 book ai didi

asp.net - 是否可以在正则表达式中执行加法?

转载 作者:行者123 更新时间:2023-12-04 18:48:41 25 4
gpt4 key购买 nike

假设占位符 $2 填充了一个整数,是否可以将其增加 1?:

var strReplace = @"$2";
Regex.Replace(strInput, @"((.)*?)", strReplace);

最佳答案

您可以使用 Regex.Replace 的回调版本与 MatchEvaluator ,请参阅以下示例:

  • http://msdn.microsoft.com/en-us/library/cft8645c.aspx
  • http://www.dotnetperls.com/regex-replace

  • 这是一个示例( ideone):
    using System;
    using System.Text.RegularExpressions;

    class Program
    {
    static string AddOne(string s)
    {
    return Regex.Replace(s, @"\d+", (match) =>
    {
    long num = 0;
    long.TryParse(match.ToString(), out num);
    return (num + 1).ToString();
    });
    }

    static void Main()
    {
    Console.WriteLine(AddOne("hello 123!"));
    Console.WriteLine(AddOne("bai bai 11"));
    }
    }

    输出:
    hello 124!
    bai bai 12

    关于asp.net - 是否可以在正则表达式中执行加法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9618364/

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