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

使用正则表达式从字符串中提取数据

  •  0
  • IbrarMumtaz  · 技术社区  · 17 年前

    我需要一些帮助来使用正则表达式提取以下信息。

    这是我的输入字符串“C:\Yes”

    ********字符串开头和中间缺少字符,但末尾没有=

    3 回复  |  直到 17 年前
        1
  •  1
  •   Konrad Rudolph    17 年前

    var x = @"C:\Yes";
    
    var root = Path.GetPathRoot(x);  // => @"C:\"
    var file = Path.GetFileName(x);  // => "Yes"
    
        2
  •  3
  •   Alec    17 年前

    以下正则表达式返回 C:\ 在第一捕捉组中,其余在第二捕捉组中:

     ^(\w:\\)(.*)$
    

    这是在寻找:一个完整的字符串( ^…$ )以字母开头( \w [a-z] :\ .*

    System.IO 。在那里找到的类已经提供了您想要的功能。

        3
  •  0
  •   skalb    17 年前
    Regex r = new Regex("([A-Z]:\\)([A-Za-z]+)");
    Match m = r.Match(@"C:\");
    
    string val1 = m.Groups[0];
    string val2 = m.Groups[1];