代码之家  ›  专栏  ›  技术社区  ›  user726720

中间字符串的正则表达式

  •  0
  • user726720  · 技术社区  · 6 年前

    我需要从下面的字符串中提取

    2_240219_0.vnd 作为 240219

    我试过如下方法: _[0-9]+_

    这给了我 _240219_

    我该如何移除 _ 从两端。

    2 回复  |  直到 6 年前
        1
  •  0
  •   Tim Biegeleisen    6 年前

    在这种情况下,我甚至建议不要使用regex。在下划线上拆分一个简单的字符串就可以了:

    string input = "2_240219_0.vnd";
    string middle = input.Split('_')[1];
    Console.WriteLine(middle);
    
    240219
    
        2
  •  0
  •   alvaropaco    6 年前

    您可以尝试使用其他regex: ([\d]{6,})

    Match m = Regex.Match(2_240219_0.vnd, `([\d]{6,})`, RegexOptions.IgnoreCase);