c# - 使用 C# 在字符串中查找特定模式

标签 c# regex string

我正在尝试使用 C# 查找并删除字符串中的特定模式。

模式是一个星号,后跟任意数量的数字,后跟 .txt

示例字符串:

  • 测试*123.txt
  • test2*1.txt
  • 测试*1234.txt3
  • test4*12.txt123

  • 鉴于这些示例,预期的结果将是:
  • 测试(“*123.txt”已删除)
  • test2(“*1.txt”已被删除)
  • test3(“*1234.txt”已被删除)
  • test4123(“*12.txt”已删除)

  • 如何做到这一点?

    最佳答案

    string pattern = @"\*\d*\.txt";
    Regex rgx = new Regex(pattern)
    input = rgx.Replace(input, "");
    

    关于c# - 使用 C# 在字符串中查找特定模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5173049/

    相关文章:

    c# - 对是否使用 fixed with unsafe code 和 stackalloc 的困惑

    c# - Task.Delay 没有被取消?

    c# - 无法将类型 'System.Int64' 转换为类型 'System.Object'。 LINQ to Entities 仅支持转换实体数据模型基元类型

    linux - 仅在以 wp-config.php 结尾的所有文件中搜索和替换字符串

    java - 将表达式 String 拆分为 ArrayList

    C# 解析文本

    java - 正则表达式获取正确的java类名

    regex - 删除 2 个匹配模式之间的 n 行,保留第一个匹配项并删除第二个匹配项

    .net - 一场比赛后进行多场比赛

    python - Python 中文本的编码和解码